APP接入Paytm移动支付踩过的坑,app接入支付功能
访问APP Paytm移动支付踩过的坑
一、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;检查订单的支付状态,如果支付成功,通知服务端。
文章推荐
Google Ads如何高效搜索关键字,如何装google play
AWS入门 – 开通海外账户及巧用免费套餐,aws免费条件
Azure SQL Database如何创建只读用户,azure 创建mysql库
Android 游戏中的玩家统计信息,android游戏前景

