微信支付、支付宝支付中遇到的问题

客户端支付过程(简单记忆一下):

开始当然是集成SDK的相关步骤,默认配置完成。

用户需要支付--〉向自己服务器发送需支付商品信息--〉((这里服务器要做的)。。。。)--〉服务器向客户端返回参数

接下来的过程支付宝和微信分开:
1.支付宝:--〉服务器返回的参数(前提是服务器都已经加密过,参数可以直接用)--〉直接调起支付(支付宝在调起的时候,需要另一个参数schem,这里犯过错误)--〉支付--〉支付完成
若手机没有安装支付宝客户端,发起网页支付,支付成功后会直接回调,发起支付时的回调block;
若手机装有支付宝客户端,跳转支付,回调,需要在appdelegate中实现appdelegate openurl 方法,,,,(这里遇到问题是,将schem写错了,导致不能在支付成功后,跳回自己的程序),,,,schem正确的情况下,会回跳自己的程序
--〉接收到支付完成结果--〉,,,(根据文档说法,,需要调起支付查询接口,查询支付结果),,,-——〉确定支付结果--〉 选择适当的方法通知相应界面做相应的改变

2.微信:--〉服务器返回参数--〉从参数中提取相应的值(赋值给微信自己的实体类PayReq的相应属性partnerId prepayId package nonceStr timeStamp sign这几个属性)调用支付接口--〉支付--〉返回支付结果--〉需要在appdelegate中实现openURL方法(与支付宝这一步一样), 并且result 的结果 有它的写法 [WXApi handleOpenURL:url delegate:self],实现这个方法后都会在支付完成后调起,回调方法,onResp (在appdelegate方法中实现,并且需要遵守 WXApiDelegate 协议 ,导入WXApi.h文件)--〉得到支付完成消息--〉调起支付查询接口--〉确定支付结果——〉通知相应界面变化

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 实现支付宝支付的准备工作: 1.向支付宝签约,成为支付宝的商户 签约完成后,支付宝会提供一些必要的数据给我们 商户...
    Anson杨春安阅读 12,673评论 0 6
  • 自己总结的微信支付宝支付流程和注意点: 准备工作: 需要公司的营业执照,税务信息,等老板的身份证信息等,我记得,用...
    Www刘阅读 18,656评论 2 50
  • 再版说明 由于想把本库发布到【jitpack】 上去以方便使用者直接可以进行gradle依赖,但想要能放上jitp...
    feer921阅读 9,786评论 1 4
  • 曾经 想成为雄鹰 展翅翱翔 以很高的姿态 欣赏这未知而有趣的世界 如今 像只被雨打湿的麻雀 拖着疲惫的身躯 孤单地...
    北城小妖阅读 1,459评论 2 2
  • 以前看到别人在朋友圈或各种群中拉投票,很是反感,一是觉得太功利,二是觉得会培养被投票人不劳而获的思想,因此...
    若水_2017阅读 3,471评论 2 4

友情链接更多精彩内容