iOS集成Paytm支付

时间:2021-07-15 | 标签: | 作者:Q8 | 来源:Double_kay网络

小提示:您能找到这篇{iOS集成Paytm支付}绝对不是偶然,我们能帮您找到潜在客户,解决您的困扰。如果您对本页介绍的iOS集成Paytm支付内容感兴趣,有相关需求意向欢迎拨打我们的服务热线,或留言咨询,我们将第一时间联系您!

< ">前言:因公司业务发展,APP需要集成paytm支付,近期 paytm 的 SDK 也做了一版更新,集成新 SDK 遇到的一些问题记录下来

< font-size: 16px;">paytm文档: https://developer.paytm.com/docs/all-in-one-sdk/

< font-size: 16px;">GitHub: https://github.com/paytm/Paytm_iOS_All_in_One_SDK

< font-size: 16px;">1.没有说明自动导入的方式,只能手动导入了

< font-size: 16px;">github 下载完将AppInvokeSDK.framework文件拖入项目

< font-size: 16px;">2.编译运行报错:

< font-size: 16px;">dyld: Library not loaded: @rpath/AppInvokeSDK.framework/AppInvokeSDK

< font-size: 16px;">Referenced from: /private/var/containers/Bundle/Application/7F89BE48-4F64-4C92-856C-35C391C8C18B/XXXX.app

< font-size: 16px;">Reason: image not found

< font-size: 16px;">

< font-size: 16px;">运行报错

< font-size: 16px;">2.1

< font-size: 16px;">< font-size: 16px;">

< font-size: 16px;">改完成功运行

< font-size: 16px;">3.新版 SDK 调用也比较简洁了

< font-size: 16px;">

< font-size: 16px;">先说一下 openPaytm方法的几个参数:

< font-size: 16px;">merchantId: 之前的 MID,就是开发者账号申请的id,有测试和生产环境



< font-size: 16px;">orderId:订单 id(后台返回)

< font-size: 16px;">txnToken: token (后台返回)

< font-size: 16px;">amount: 金额(最好用后台返回的)

< font-size: 16px;">callback_url: 回调地址 (后台返回)

< font-size: 16px;">delegate: 代理对象



< font-size: 16px;">environment: AIEnvironment枚举类型,生产和测试两种

< font-size: 16px;">按照文档说明操作正常调起 paytm 支付,但支付完之后没有状态回调,

< font-size: 16px;">检查完之后发现是因为

< font-size: 16px;">AIHandler().openPaytm(merchantId: merchantId, orderId: orderId, txnToken: token, amount: amount, callbackUrl : callback_url, delegate: self)

< font-size: 16px;">控制器没有引用 AIHandler对象

< font-size: 16px;">let paytmHandler = AIHandler()

< font-size: 16px;">extension MemberRenewController:AIDelegate{



< font-size: 16px;">    func beginPayment(params:[String:String]) {

< font-size: 16px;">        var MID = "测试 MID"

< font-size: 16px;">        var environment = AIEnvironment.staging

< font-size: 16px;">        if isDistribute {

< font-size: 16px;">      &nbs小程序什么用p;     MID = "生产MID"

< font-size: 16px;">            environment = AIEnvironment.production

< font-size: 16px;">&跟黄磊学危机公关nbsp;       }

< font-size: 16px;">       没有广告的网络电视; if let orderId = params["ORDER_ID"],let txnToken = params["TXN_TOKEN"],let amount = params["TXN_AMOUNT"],let callbackUrl = params["CALLBACK_URL"]{

< font-size: 16px;">            paytmHandler.openPaytm(merchantId: MID, orderId:orderId, txnToken:txnToken, amount:amount, callbackUrl:callbackUrl,delegate: self, environment: environment)

< font-size: 16px;">        }

< font-size: 16px;">    }

< font-size: 16px;">    @objc func openPaymentWebVC(_ controller: UIViewController?){

< font-size: 16px;">        if let vc = controller {

< font-size: 16px;">            DispatchQueue.main.async {[weak self] in

< font-size: 16px;">                self?.present(vc, animated: true, completion: nil)

< font-size: 16px;">            }

< font-size: 16px;">        }

< font-size: 16px;">    }

< font-size: 16px;">    @objc func didFinish(with status: AppInvokeSDK.AIPaymentStatus, response: [String : Any]){

< font-size: 16px;">    }

< font-size: 16px;">}

< font-size: 16px;">至此 paytm 支付就集成完毕了,新 SDK 还是比之前的简洁,之前 swift 版本 pod 导入一直报错又找不到原因最后被迫集成了 OC 的包

iOS集成Paytm支付

上一篇:东南亚电商巨头Shopee VS Lazada,谁更适合中国卖家
下一篇:全云端开发体验!腾讯云发布Serverless云函数Web


版权声明:以上主题为“iOS集成Paytm支付"的内容可能是本站网友自行发布,或者来至于网络。如有侵权欢迎联系我们客服QQ处理,谢谢。
相关内容
推荐内容
扫码咨询
    iOS集成Paytm支付
    打开微信扫码或长按识别二维码

小提示:您应该对本页介绍的“iOS集成Paytm支付”相关内容感兴趣,若您有相关需求欢迎拨打我们的服务热线或留言咨询,我们尽快与您联系沟通iOS集成Paytm支付的相关事宜。

关键词:iOS集成Paytm支付,iOS,Paytm

关于 | 业务 | 案例 | 免责 | 隐私
客服邮箱:sales@1330.com.cn
电话:400-021-1330 | 客服QQ:865612759
沪ICP备12034177号 | 沪公网安备31010702002418号