本文讲解 uni-app如何调用支付宝进行支付服务端为 .net编写。
客户端:uni-app 编写 1、根据服务端生成的订单信息发起支付
服务端:.net 编写 1、生成订单信息。2、接收支付宝异步反馈支付信息
先说重点 uni-app 不支持支付宝沙箱测试!不支持支付宝沙箱测试!!不支持支付宝沙箱测试!!!(重要的事情说三遍,为此我浪费了半天上线应用没签约支付又浪费了半天)。
客户端很简单 一句代码搞定: 参考官方文档: (5+App 支付)
服务端编写代码之前需要去支付宝进行app應用创建。详细流程:
注 :创建后的应用是不能用于真实环境测试的必须申请应用上线(审核比较容易)。并且签约支付功能签约!簽约!!签约!!!(没签约的可以用沙箱环境测试生成的订单信息)
三个密钥: 商户应用私钥(自己保存生成订单用)、商户应用公钥(上传到支付宝应用,用来生成支付宝公钥)、支付宝公钥(根据商户应用公钥自动生成生成订单用到)。
1、设置密钥 工具下载地址: 私钥保存到本地公钥填写到支付宝应用,得到支付宝公钥
从上面的图 我们可以知道,我们只需要的两个东西:1、APPID、2、支付宝公钥(根据用户上传的公钥自动生成)(网关是固定的真实环境://,我新建了一个WebService项目把上面的SDK 应用到项目就好了。
运行结果如下图直接拷贝到客户端的代码里就可以了。
正式上线的App 并且已经签约了支付功能可以运行。如果是沙箱环境则会报错 “[payment支付宝:62009]未知错误”。
支付宝提供了调试工具用来验证上面的订单信息工具下载地址:。
选择沙箱环境把上面生成的订单信息考本到文本框,点击“点我去支付”可以唤起支付页面而不报错,就说明在服务端的请求参数没有问题