原题目:怎样在微信小程序服务端集成化手机微信付款
引言:获得openid- 统一提交订单- 进行付款,三步走,在其中二次签字较为骗人。
该demo源代码已代管到码云:,热烈欢迎免费下载。
基础理论上集成化手机微信付款的所有工作中能够在微信小程序端进行,由于微信小程序js有浏览互联网的工作能力,可是以便安全性,不曝露比较敏感key,并且可使用官方网出示的现有php demo更省劲,因此在服务端进行签字与进行恳求,微信小程序端只做一个wx.requestPayment(OBJECT)插口的连接。
北京企业建站公司
总体集成化全过程与JSAPI、APP相近,先统一提交订单,随后拿回到的結果来恳求付款。
一共三步:
微信小程序端根据wx.login的回到的code获得openid
服务端向手机微信统一提交订单
微信小程序端进行付款
事前提前准备好这几样物品:
PHP SDK,免费下载连接见文尾
第一、4样是申请办理微信小程序时得到的,第二、3样是申请办理启用手机微信付款时得到的,留意第三、4样长得较为像,实际上是两个物品,二者搞混将造成签字通但是。
向手机微信端提交订单,获得prepay_id
“
1. 建立一个Controller,引并WxPay.Api.php类
以后能够根据index.php/wxpay来作浏览恳求
“
2. 改动配备文档WxPay.Config.php
改为自身申请办理获得相对key
“
3. 完成index方式
表明1:文本文档上提及的nonce_str并不是没递交,只是sdk给我们填入的
出處在WxPay.Api.php第55行
表明2:sign也早已善心地给setSign了,出處在WxPay.Data.php第一11行,MakeSign()中
“
4. 微信小程序内启用登陆插口,获得openid
向手机微信登陆恳求,取得code,再将code递交获得openId
从操纵台见到早已取得成功取得openid,剩余的事儿便是将它传入服务端就行了,服务端那里$this- input- post('openId')等待收呢。
“
5. 微信小程序端向https://lendoo.leanapp.cn/index.php/WXPay进行恳求,作统一提交订单
获得以下結果
前提条件是https://lendoo.leanapp.cn早已在授权管理:
“
6. 微信小程序端调起付款API
仿真模拟器检测,将弹出来一个二维码供扫描仪
結果报了一个不正确:
key必须添加到签字中!!!'appId='+appId+' nonceStr='+nonceStr+' package='+pkg+' signType=MD5 timeStamp='+timeStamp+" key=d27551c7803cf16*e536b192d5d03b"这才算是详细的。
但是文本文档里本来没提及key啊
付款取得成功截屏
调侃完文本文档再调侃下取名标准,GetSpbill_create_ip()、IsSpbill_create_ipSet()全是些甚么鬼一会儿下横线隔开一会儿驼峰隔开,组员方式首英文字母还英文大写,unifiedOrder()这类正儿八经书写都不忘来比画两下,来看在网上说大企业的sdk全是见习生编写是真事,可code reviewer又在哪儿里?
微信小程序端文本文档出處:https://mp.weixin.qq/debug/wxadoc/dev/api/api-pay.html#wxrequestpaymentobject
手机微信付款服务端侧文本文档出處:https://pay.weixin.qq/wiki/doc/api/wxa/wxa_api.php?chapter=9_1
对比文本文档出處:https://pay.weixin.qq/wiki/doc/api/app/app.php?chapter=9_1
开发设计流程:https://pay.weixin.qq/wiki/doc/api/wxa/wxa_api.php?chapter=7_3 index=1
sdk免费下载:https://pay.weixin.qq/wiki/doc/api/download/WxpayAPI_php_v3.zip
强烈推荐阅读文章
点一下“阅读文章全文”查询大量精彩纷呈內容回到凡科,查询大量
义务编写: