1.商户在微信开放平台申请开发APP应用后,微信开放平台会生成APP的唯一标识APPID。在Xcode中打开项目,设置项目属性中的URL Schemes为您的APPID。
2、调用API前,需要先向微信注册您的APPID,
3、调起支付,商户服务器生成支付订单,先调用生成预付单,获取到prepay_id后将参数再次签名传输给APP发起支付。
4、支付结果回调,支付完成后,微信APP会返回到商户APP并回调onResp函数,开发者需要在该函数中接收通知,判断返回错误码,如果支付成功则去后台查询支付结果再展示用户实际支付结果。
另外我们还是要注意一个问题,就是一定不能以客户端返回作为用户支付的结果,应以服务器端的接收的支付通知或查询API返回的结果为准。
1.微信支付现在已经很便捷了,提供了统一下单接口,自己的后台服务器调用该接口,获取prepayId2.最重要的一步,也是网上现在坑最多的一步,调用统一下单接口后,微信返回格式如下,而这么多数据中,真正对我们有用的只有
预支付订单号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"
}
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)