app支付流程

一.微信支付流程:(采用服务端签名)
/**
集成步骤:
1、导入相关库,配置info.plist、配置Scheme,进行编译前准备
2、调用xwAdd_registerWeiXinWithAppID:注册微信
3、调用xwAdd_registerWXPayWithMchID:appSecret:方法注册微信支付,该方法在客户端签名时候才需要调用
4、在appDelegate中的handleURL中调用xwAdd_handleOpenURL设置回调
5、调用xwAdd_sendPayRequest方法发起支付申请,该方法分为有客户端签名和服务端签名两个版本
6、在回调block中处理相关逻辑
*/
(1).发送订单ID到服务器
(2).如果服务器返回成功则进行下来操作
(3).注册app:appid是微信开发者ID
(4).发送支付(服务端签名版本)参数都是后台返回的
参数:
appID : 申请的APPID
partnerId:商户ID
prepayId:欲支付ID
nonceStr:随机字符串
timeStamp:时间戳
package:打包信息
sign:签名信息
config: 支付完成后的回调(successed == YES代表支付成功)
(5).当步骤4中的successed==yes的时候就代表支付已经成功了
注意:微信没有H5支付页面,支付宝SDK自带

二、支付宝支付
(1).发送订单ID到服务器
(2).如果服务器返回成功则进行下来操作
(3).向支付宝发起支付(参数都是后台返回的(白名单不是))
orderStr 订单信息
schemeStr 调用支付的app注册在info.plist中的scheme(本应用的标识白名单,用于返回本app)
compltionBlock 用于wap支付结果回调
- (void)payOrder:(NSString *)orderStr
fromScheme:(NSString *)schemeStr
callback:(CompletionBlock)completionBlock;
(4).当用户支付完成之后,根据步骤3中返回的结果状态,如果状态值是9000则代表支付成功(如果外部存在支付宝钱包,则直接跳转到支付宝钱包付款,不存在的情况下SDK内部进行H5支付)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一 支付宝 首先 按照 App支付iOS集成流程详解 一步一步的不知客户端。 第一个坑就在它的第一部里,文档给...
    火之夜工作室阅读 715评论 6 1
  • 自己总结的微信支付宝支付流程和注意点: 准备工作: 需要公司的营业执照,税务信息,等老板的身份证信息等,我记得,用...
    Www刘阅读 18,588评论 2 50
  • 银联支付,支付宝支付,微信支付的三大总结,之前也有写过两篇。 微信支付,支付宝支付,银联支付——三大支付总结: h...
    LucasAdam阅读 4,983评论 2 23
  • 支付 1.支付宝和银联的支付流程 常用的支付方式有: 1、支付宝支付 https://openhome.alipa...
    丶逐渐阅读 1,699评论 3 11
  • 是时候该努力了,妹子。你就忍心眼睁睁的看着她们抢走你所应该拥有的一切么?当然不。你已经不是原来的那个你了,你已经再...
    Carrie_WXT阅读 167评论 2 1