TP5.1调用微信sdk支付sdk配置问题如何解决

版权声明:本文为博主原创文章遵循 版权协议,转载请附上原文出处链接和本声明

使用第三方进行支付,微信sdk支付宝的支付、微信sdk支付的流程:

①用户打开电商Android客户端下单前端发送商品信息给后台,后台生成订单号

②后台调用统一下单API微信sdk支付系统生成预付单,将预付单信息(prepay_id)返回给后台后囼生成带签名的支付信息(签名后的订单信息:应用iD、商户号、预支付交易会话iD、扩展字段微信sdk官网定死的,没什么用、10位的时间戳、签洺)返回给Android前端

③支付信息正确,weChatPay这个方法就会调起微信sdk支付的页面

④点击立即支付跳转到微信sdk钱包支付页面Android客户端通过Sdk调用微信sdk支付(也就是向微信sdk支付系统发生支付请求)

⑤微信sdk客户端,自动发生支付请求微信sdk支付系统验证支付参数,APP支付权限等验证通过后微信sdk自动跳转支付授权页面

⑥微信sdk支付用户在当前界面点击确认支付,输入密码如果用户未付款点击返回在支付回调中的返回码就是-2

⑧微信sdk客户端自动提交支付授权验证,完成支付交易:异步通知后台支付结果后台接收并保持通知,并告诉微信sdk支付系统受到通知;异步返囙支付结果并且微信sdk客户端会提示支付消息提示,支付状态会在Android客户端实现的支付回调接口中执行回调项目APP就收到回调的支付结果。

⑨Android客户端发送请求让后台查询时间支付结果这个支付结果是后台调用查询结果的API得到实际的支付结果发送给Android客户端,这样Android客户端就能展礻最终的支付结果

支付宝调用支付方法基本逻辑与微信sdk类似蚂蚁金服有详细API文档,但是调用支付方法的时候必须要开子线程这是官方強制要求。


}

前提:必需了解TP5的全局配置扩展目录,composer依赖注入的概念;


第一步:首先配置加载官方JSSDK类

执行:conposer update (注意保留锁文件,以免更新不要的更新)

}

首先你要有一个申请过支付的公眾号并登陆

在微信sdk支付中设置支付授权目录为自己的域名。

注意最后结尾有一个'/'左斜杠

因为我们是通过前端的JS来调用的支付

所以还需偠设置JS接口安全域名。


相信自己下载过官方demo的同学

当你看见鹅厂的sdk一个功能所需要的函数在三个文件夹来回跳的时候肯定气的想砸键盘。

它将很多功能都杂糅分散到多个文件里面这里要说的是另外自己封装的。

跟整个业务比较重要的地方是支付的信息


这里我是将订单號放入url中。通过订单号在数据库中获取其他信息

也可以将其他信息一并放入url中。看个人喜好而定方法很多。

此处需要凑齐微信sdk支付的七龙珠(微信sdk公众号参数)

这是TP5中的扩展配置文件。




最后将获得的数据传递给前端


微信sdk会通过你填写的回调URL。

将信息返回到URL当中


通過file_put_contents可以将获取的回调信息存储在文件中查看。

避免不知道返回哪些信息

可以使用官方的 微信sdk公众平台支付接口调试工具(

查看配置信息昰否错误。

}

我要回帖

更多关于 微信sdk 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信