微信APP支付从接入到支付发生是一个怎样的过程?

微信APP支付从接入到支付发生是一个怎样的过程?,第1张

具体过程是这样的:

1.商户在微信开放平台申请开发APP应用后,微信开放平台会生成APP的唯一标识APPID。在Xcode中打开项目,设置项目属性中的URL Schemes为您的APPID。

2、调用API前,需要先向微信注册您的APPID,

3、调起支付,商户服务器生成支付订单,先调用生成预付单,获取到prepay_id后将参数再次签名传输给APP发起支付。

4、支付结果回调,支付完成后,微信APP会返回到商户APP并回调onResp函数,开发者需要在该函数中接收通知,判断返回错误码,如果支付成功则去后台查询支付结果再展示用户实际支付结果。

另外我们还是要注意一个问题,就是一定不能以客户端返回作为用户支付的结果,应以服务器端的接收的支付通知或查询API返回的结果为准。

1.微信支付现在已经很便捷了,提供了统一下单接口,自己的后台服务器调用该接口,获取prepayId

2.最重要的一步,也是网上现在坑最多的一步,调用统一下单接口后,微信返回格式如下,而这么多数据中,真正对我们有用的只有

预支付订单号prepayId,微信返回的sign没有任何用,我们得根据签名规范重新生成签名(关于这点,上面的流程交互中就有提到),然后将重新生成的签名返回给APP端,用于APP端调用微信支付。(当然重新生成签名的步骤也可以放在APP端来做,不过为了安全考虑,建议放在服务端处理,下面也会给出APP端签名的代码)

者)

To continue using the Apache HTTP APIs, you must first declare the following compile-time dependency in your build.gradle file:

android {

useLibrary 'org.apache.http.legacy'

}

或者

// Apache Http

android {

useLibrary 'org.apache.http.legacy'

}

// Header

dependencies {

compile"org.apache.httpcomponents:httpcore:4.3.2"

}


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/394471.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-18
下一篇2023-05-18

发表评论

登录后才能评论

评论列表(0条)

    保存