pc端微信扫码支付和支付宝在线支付(还未验证 先留着)

本DEMO演示了PHP支付宝和微信扫码在线支付,支付成功后,在回调地址显示支付相关信息。

操作步骤:

1.修改配置文件 Application/common/conf/config.php

$arr = array(     ‘DB_TYPE‘ => ‘mysql‘,     ‘DB_HOST‘ => "localhost",     ‘DB_NAME‘ => ‘demo‘,     ‘DB_USER‘ => "sucaihuo.com",     ‘DB_PWD‘ => "sucaihuo.com",     ‘DB_PORT‘ => 3306,     ‘DB_PREFIX‘ => ‘‘, );

2.修改支付宝和微信支付配置信息Application/home/conf/config.php

支付宝请到支付宝商户官网申请:https://b.alipay.com/?ynsrc=zhuzhanA,微信支付配置申请:https://mp.weixin.qq.com/cgi-bin/loginpage?t=wxm2-login&lang=zh_CN

$arr = array(     ‘URL_ROUTER_ON‘ => true,     /* 支付设置 */     ‘payment‘ => array(         ‘alipay‘ => array(             // 收款账号邮箱             ‘email‘ => ‘[email protected]‘,             // 加密key,开通支付宝账户后给予             ‘key‘ => ‘ggo084pb84gl43qnw82a39n9b7r1jq2m‘,             // 合作者ID,支付宝有该配置,开通易宝账户后给予             ‘partner‘ => ‘2088901006538525‘,             //收款支付宝账号,以2088开头由16位纯数字组成的字符串,一般情况下收款账号就是签约账号             ‘seller_id‘ => ‘2088901006538525‘,             //签名方式             ‘sign_type‘ => strtoupper(‘MD5‘),             //字符编码格式 目前支持utf-8             ‘input_charset‘ => strtolower(‘utf-8‘),             // 产品类型,无需修改             ‘service‘ => ‘create_direct_pay_by_user‘,             // 支付类型 ,无需修改             ‘payment_type‘ => ‘1‘,         ),           ‘alipaywap‘ => array(             // 收款账号邮箱             ‘email‘ => ‘[email protected]‘,             // 加密key,开通支付宝账户后给予             ‘key‘ => ‘ggo084pb84gl43qnw82a39n9b7r1jq2m‘,             // 合作者ID,支付宝有该配置,开通易宝账户后给予             ‘partner‘ => ‘2088901006538525‘,             //收款支付宝账号,以2088开头由16位纯数字组成的字符串,一般情况下收款账号就是签约账号             ‘seller_id‘ => ‘2088901006538525‘,             //签名方式             ‘sign_type‘ => strtoupper(‘MD5‘),             //字符编码格式 目前支持utf-8             ‘input_charset‘ => strtolower(‘utf-8‘),             // 产品类型,无需修改             ‘service‘ => ‘alipay.wap.create.direct.pay.by.user‘,             // 支付类型 ,无需修改             ‘payment_type‘ => ‘1‘,         ),         ‘wechatjspai‘ => array(             ‘APPID‘ => ‘wx422126b0b62bbfcfc‘,             ‘MCHID‘ => ‘1349825901‘,             ‘KEY‘ => ‘2088901006538525‘,             ‘APPSECRET‘ => ‘45843e705995a12106155f4c26f716dc‘,         ),     ) );

只要操作以上两个步骤,即可调通支付宝和微信在线支付,以下为支付代码教程。

订单生成代码如下: Application\Home\Controller\PayController.class.php

public function submit() {         $paytype = I("post.paytype");         $data[‘order_money‘] = I("post.money", 1);//订单金额         $data[‘order_no‘] = date("YmdHis") . rand(1000, 9999);//订单号         $data[‘pay_type‘] = $paytype;         $data[‘addtime‘] = time();         M("order")->add($data);         $site_url = ‘http://‘ . $_SERVER[‘HTTP_HOST‘] . $_SERVER[‘PHP_SELF‘];         $dir = dirname($site_url);         $data[‘url_notify‘] = $dir . "/Notify/pay_alipay";//回调地址         $data[‘url_return‘] = $dir . "/Pay/order_detail";//返回地址         $data[‘title‘] = "标题" . $data[‘order_no‘];         $data[‘body‘] = "主体内容" . $data[‘order_no‘];         if ($paytype == ‘alipay‘) {             $this->alipay_jump($data);         } elseif ($paytype == ‘wechat_code‘) {             $data[‘url_notify‘] = $dir . "/Notify/pay_weixin";             $this->wechat_jump($data);         }     }

支付成功回调,更改订单状态为已付款: Application\Home\Controller\NotifyController.class.php
public function pay_weixin() {         $simple = json_decode(json_encode(simplexml_load_string($GLOBALS[‘HTTP_RAW_POST_DATA‘], ‘SimpleXMLElement‘, LIBXML_NOCDATA)), true);          $notify_data[‘order_no‘] = $notify_data[‘trade_no‘] = $simple[‘out_trade_no‘];         $notify_data[‘third_id‘] = $simple[‘transaction_id‘];         $notify_data[‘pay_money‘] = $simple[‘total_fee‘];          $notify_data[‘payment_method‘] = ‘weixin‘;  //   $sign = $simple[‘sign‘]; //        file_put_contents(‘ac_simple.txt‘, json_encode($simple)); //        file_put_contents(‘ac_notify_data.txt‘, json_encode($notify_data));          $this->order_pay($notify_data);     }      public function pay_alipay() {         $notify_data[‘order_no‘] = $notify_data[‘trade_no‘] = I("post.out_trade_no");         $notify_data[‘third_id‘] = I("post.trade_no");         $notify_data[‘pay_money‘] = I("post.total_fee");         $notify_data[‘payment_method‘] = ‘alipay‘;         $this->order_pay($notify_data);         file_put_contents(‘ac_notify_data.txt‘, json_encode($_REQUEST));     }      /**      * 支付结果返回      */     public function order_pay($data_order) {          $order_no = $data_order[‘order_no‘];         if ($order_no == ‘‘) {             return false;         }         $order_info = M(‘order‘)->where(array("order_no" => $order_no))->find();         if ($order_info[‘state‘] == 0) {             $data_order[‘update_time‘] = $_SERVER [‘REQUEST_TIME‘];             $data_order[‘state‘] = 1; // 已付款             M(‘order‘)->where(array("order_no" => $order_no))->save($data_order);         }     }
时间: 2024-07-31 08:31:02

pc端微信扫码支付和支付宝在线支付(还未验证 先留着)的相关文章

PC 端微信扫码注册和登录

一.前言 先声明一下,本文所注重点为实现思路,代码及数据库设计主要为了展现思路,如果对代码效率有着苛刻要求的项目切勿照搬. 相信做过微信开发的人授权这块都没少做过,但是一般来说我们更多的是为移动端的网站做授权,确切来说是在微信端下做的一个授权.今天遇到的一个问题是,项目支持微信端以及 PC 端,并且开放注册.要求做到无论在 PC 端注册或者是在微信端注册之后都可以在另外一个端进行登录.也就是说无论 PC 或是微信必须做到"你就是你"(通过某种方式关联). 二.寻找解决方案 按传统的方式

2015 ecshop 微信支付插件v3版 含【PC端微信扫码支付+手机端微信支付】

2015ecshop微信支付接口真正的无线支付  ,  ecshop微信接口插件 完美对接微信公众平台 2015最新版本,包可用. 以下是配置截图 手机端配置: PC端配置: 以下是手机购物流程: 1. 2. 3. 4. 5. 6. 8. PC端扫码支付插图 附件下载地址: http://download.csdn.net/detail/joefche/8569353 联络QQ: 75189343

B2B商城电子商务平台网上商城系统支付通道申请第三方支付接口对接搭建 支付宝微信扫码网关网银银联快捷支付

需要了解 JR金融项目 区块链,比特币,p2p项目,B2B网关,现货资金盘,期货招商,股票配资,商品交易所 大盘的 金融支付 第三方支付,网关支付,网银支付,银行卡支付,话费卡支付,银联代扣,支付渠道,支付宝支付,微信支付,扫码支付,快捷支付,支付牌照申请,线上支付通道搭建,支付通道申请,支付接口对接,原生支付宝网关支付!独立后台,D0实时结算,API批量代付接口 JR / BC / QP 菠菜奔驰游戏等稳定安全通道!大量三方支付资质出售!请加QQ 2954704394 近年来,第三方支付发展势

BTC比特币币圈金融资金盘系统定制支付通道申请第三方支付接口对接搭建 支付宝微信扫码网关网银银联快捷支付

需要了解 JR金融项目 区块链,比特币,p2p项目,B2B网关,现货资金盘,期货招商,股票配资,商品交易所 大盘的 金融支付 第三方支付,网关支付,网银支付,银行卡支付,话费卡支付,银联代扣,支付渠道,支付宝支付,微信支付,扫码支付,快捷支付,支付牌照申请,线上支付通道搭建,支付通道申请,支付接口对接,原生支付宝网关支付!独立后台,D0实时结算,API批量代付接口 JR / BC / QP 菠菜奔驰游戏等稳定安全通道!大量三方支付资质出售!请加QQ 2954704394 三方支付平台希望发展,只

微信开发笔记:微信扫码支付详解

作为一个PC端的在线购物类网站,具备微信支付的功能自然是必须要有的,那么我们就来详细的看一下微信支付平台提供的微信扫码支付的使用流程: 首先你必须要有一个完成认证的服务号,申请开通微信支付功能,我们可以获得appid 和mch_id (也称为partnerid),之后就会是一个向微信支付平台提交一个支付请求来换取一个支付链接的过程: class wxpay{ function __construct(){ $this->wxpay(); } function wxpay(){ } /** * 生

JAVA微信扫码支付模式二功能实现以及回调

一.准备工作 首先吐槽一下微信关于支付这块,本身支持的支付模式就好几种,但是官方文档特别零散,连像样的JAVA相关的demo也没几个.本人之前没有搞过微信支付,一开始真是被它搞晕,折腾两天终于调通了,特此写下来,以享后人吧! 关于准备工作,就"微信扫码支付模式二"官方文档地址在这 https://pay.weixin.qq.com/wiki/doc/api/native.php?chapter=6_1 可以先看看,实际上需要准备的东西有以下几个: 其中APP_ID和APP_SECRET

Net MVC微信扫码支付

微信扫码支付+Asp.Net MVC 这里的扫码支付指的是PC网站上面使用微信支付,也就是官方的模式二,网站是Asp.net MVC,整理如下. 一.准备工作 使用的微信API中的统一下单方法,关键的参数是‘公众账号ID(appid)’,‘商户号(mch_id)’和’商户支付密钥(KEY)‘,所以首先要有一个审核过的公众号,并开通支付功能,然后申请商户,通过审核后得到商户号,也就是商户平台的登录名.商户支付密钥是用来签名的,确保url不被篡改.进入商户平台后在API安全中设置,是一个32位的字符

ThinkPHP5微信扫码支付

1.把微信官网下载的demo放在根目录/vendor/目录下,这里我的是/vendor/wxpay_pc目录 2.把cert里面的文件替换成自己项目的证书(登陆微信商户平台,账户中心,API安全下载) 3.把/wxpay_pc/lib目录下的WxPay.Config.php文件里的信息改成自己的信息,只需改以下四个就行: 3.把example/目录下的notify.php改名为PayNotifyCallBack.php  不改也没事,我是为了和该文件里的类名保持一致 4.把里面require_o

微信扫码支付(4):统一下单

1.下载微信JAVA SDK 地址:https://pay.weixin.qq.com/wiki/doc/api/download/WxPayAPI_JAVA.zip 2.配置文件及代码 #####################支付宝-开始##################### #应用ID com.test.zconfig[APP_ID]=****** #支付宝网关,含dev是测试网关,正式地址:https://openapi.alipay.com/gateway.do com.test.