APP接入Paytm移动支付踩过的坑,app接入支付功能访问APP Paytm移动支付踩过的坑一、Paytm移动支付之前接入过PayUmoney,感觉Paytm和PayUmoney差不多。Paytm的访问指南(iOS端)不得不让我吐槽,只是git的一个演示,别的什么都没有。关键是这个demo不能直接测试支付!!!Pay......
一、Paytm移动支付
之前接入过PayUmoney,感觉Paytm和PayUmoney差不多。
Paytm的访问指南(iOS端)不得不让我吐槽,只是git的一个演示,别的什么都没有。关键是这个demo不能直接测试支付!!!
PayUmoney的访问指南(iOS)还可以,但是SDK里的评论少得可怜!!!
二、移动端(iOS端)访问Paytm
下载演示并将SDK拖到项目中。
静态库+五。h文件
注意:拖入后,后续可能会出现一些链接错误。请自行百度。
三。代码实现
请先仔细阅读官方演示中的代码。
请先仔细阅读官方演示中的代码。
请先仔细阅读官方演示中的代码。
PGMerchantConfiguration,设置商户信息
PGOrder,设置顺序
PGTransactionViewController,调出支付页面的VC
PGServerEnvironment,检查支付环境和状态
注意:
1.官方演示中商家支付证书的设置可以忽略。
演示设置证书相关代码
感觉这是Paytm自己“装专业”,一开始就被这个坑给坑了。但是最后连上之后发现没有用。
2.设置顺序时,不要使用网站演示中的值,而要使用正式文档(APPSTAGING)中的值
四。错误消息
1.委托采用错误方法并输出错误,同时显示错误消息:MissingKeys。
检查订单的parmas。应该缺少一个键值对。当我访问它时,有一个丢失的CALLBACK_URL。
你迷失在太空中。
请与后端核对,看他生成CHECKSUMHASH时传递的值是否与你设置订单时传递的值相同。字典中不应有更多或更少的键值对,以确保一致性。
3.付款已完成,但订单状态没有改变。
在接入的时候,我们服务端没有收到Paytm的回拨。再次查看文档,发现他们的访问过程是移动端(iOS端)需要自己告诉自己的服务端。。。
我们可以在PGServerEnvironment中使用API+(void)statusfororderid:(ns string *)orderid response handler:(void()(ns dictionary * response,nserror * error))handler;检查订单的支付状态,如果支付成功,通知服务端。
特别声明:以上文章内容仅代表作者本人观点,不代表ESG跨境电商观点或立场。如有关于作品内容、版权或其它问题请于作品发表后的30日内与ESG跨境电商联系。
二维码加载中...
使用微信扫一扫登录
使用账号密码登录
平台顾问
微信扫一扫
马上联系在线顾问
小程序
ESG跨境小程序
手机入驻更便捷
返回顶部