微信開放平臺手機APP支付
PHP對接APP微信支付
微信開放平臺手機APP支付總結
1. 微信開放平臺手機APP支付總結
支付功能連結: https://pay.weixin.qq.com/wiki/doc/api/index.html
APP支付功能文件: https://pay.weixin.qq.com/wiki/doc/api/app/app.php?chapter=8_3
Demo下載地址: https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=11_1
首先了解微信手機APP開放平臺文件支付流程, 雖然個人感覺微信給出的文件沒有支付寶官方給出的文件詳細, 但是認真研究還是可以克服困難的, 有的問題在網上也是可以找到解決方案的. 微信開放平臺和微信公眾平臺的所使用的demo使用的都是同一個JsApi的demo,業務流程是一樣的, 只要服務端做好處理將業務引數傳給客戶端即可. 還有一個要注意的問題, 是在退款時需要用到商戶的證照.
2. 傳遞商戶交易號和價格去微信進行生成預支付訂單
利用微信統一下單方法生成預申請id
1
2
3
4
5
6
7
8
9
10
11
|
$input = new WxPayUnifiedOrder();
$input ->SetBody( $body );
$input ->SetAttach( `` test”);
$input ->SetOut_trade_no( $order_sn );
$input ->SetTotal_fee( $price );
$input ->SetTime_start( date ( "YmdHis" ));
$input ->SetTime_expire( date ( "YmdHis" , time() + 60*10)); //訂單失效時間,報錯可不寫
$input ->SetGoods_tag( "tag" ); //設定商品標記,說明詳見代金券或立減優惠
$input ->SetNotify_url( $notify_url ); //設定接收微信支付非同步通知回撥地址
$input ->SetTrade_type( "APP" ); //設定型別如下:JSAPI,NATIVE,APP
$order_data = WxPayApi::unifiedOrder( $input ); //統一下單
|
註釋:$order_data 為微信返回的訂單生成結果。如下所示
appid mch_id nonce_str prepay_id result_code return_code return_msg
sign (簽名,此時返回的簽名不能給APP端呼叫,需要重新生成簽名)
trade_type prepay_id (資料最重要。)
3. 將微信返回的prepay_id資料再次簽名,再返回給APP端。
獲取到 prepay_id 後,將引數 appid、noncestr、package(注意:Sign=WXPay)、partnerid、prepayid、timestamp 簽名後返回給 APP。
1
2
3
4
|
$order_data [ `timestamp` ] = time();
$str = `appid=` . $order_data [ `appid` ]. `&noncestr=` . $order_data [ `nonce_str` ]. `&package=Sign=WXPay&partnerid=` .WxPayConfig::MCHID. `&prepayid=` . $order_data [ `prepay_id` ]. `×tamp=` . $order_data [ `timestamp` ];
$order_data [ `sign` ] = strtoupper (md5( $str . `&key=` .WxPayConfig::KEY));
echo json_encode( $order_data );
|
4. 支付完成回撥處理
可參考demo回撥處理方法notify.php進行業務邏輯處理即可.
支付完成! 可根據自己的業務流程修改業務邏輯 .
參考連結: http://blog.csdn.net/shihunzhe/article/details/53535838
本文轉自噼裡啪啦啦 51CTO部落格,原文連結:http://blog.51cto.com/pilipala/1917634,如需轉載請自行聯絡原作者
相關文章
- 微信開放平臺
- 成為騰訊開發者——如何使用QQ開放平臺和微信開放平臺
- 支付寶開放平臺支付更新升級全解析
- 微信開放平臺高效開發除錯方法除錯
- 微信開發之微信支付(商戶平臺提供的方式)
- 微信開放平臺 第三方平臺開發踩坑記錄
- 微信App支付APP
- 微信開發(4):微信第三方開放平臺的搭建(java)Java
- 手機APP如何接入支付寶支付APP
- 開通微信支付(微信商戶平臺賬戶)流程及所需資料
- XorPay 個人支付平臺【支援個人微信支付和支付寶支付介面】
- 微信app支付 java後臺接AndroidAPPJavaAndroid
- ai開放平臺AI
- 微信開放平臺-第三方平臺-全網釋出邏輯
- 使用 TypeScript 開發 Node.js 的微信開放平臺/企業微信/釘釘開放平臺訊息 AES 加密解密庫並且釋出TypeScriptNode.js加密解密
- 工行api開放平臺API
- 抖店開放平臺
- 開放平臺API介面API
- 騰訊安全開放平臺
- 簡單獲取安卓應用簽名(微信開放平臺)安卓
- 微信APP分銷平臺開發有哪些優勢?APP
- 手機直播平臺開發的解析
- uni-app 微信支付APP
- 微信App支付全解析APP
- 開放平臺架構指南架構
- 淺析微信支付:商戶平臺開通現金紅包、指定使用者發放、紅包記錄查詢
- 微信開發 微信支付
- 微信對外部搜尋引擎開放:自媒體平臺開放搜尋引擎有哪些意義
- 微信公眾號支付開發手記(node)
- 微信公共平臺開發(轉)
- AI開放平臺-科大訊飛AI
- 開放平臺日誌推送---kafkaKafka
- 微信支付的跨平臺架構到底有多牛?架構
- 微信支付開發
- 微信公眾平臺的不斷對外開放使微信創業迎來全面爆發創業
- 點對點支付系統開發,跨境支付平臺搭建
- 高德開放平臺開放原始碼鼓勵開發者創新原始碼
- 手機上買足球平臺哪個好?2022世界盃手機上買足球平臺app推薦APP