iOS UPI支付:如何获取支付结果的回调、回退或Webhook
UPI支付跳转无状态反馈问题
我已实现用于打开GPay、PhonePe、Paytm等支付应用的代码,能够打开指定应用并预填商户码、金额等数据,也可完成支付,但无法获取回调(callback)、回退(fallback)或Webhook类的支付状态反馈。
现有代码
import UIKit class ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() } @IBAction func action_proceedBtnTapped(_ sender: UIButton) { let paValue = "xxxxxxxxxx@ybl" let pnValue = "PhonePeMerchant" let trValue = "20230414" let mcValue = "0000" let tnValue = "20230414" let amValue = "1" let cuValue = "INR" let str = "paytmmp://upi/pay?pa=\(paValue)&pn=\(pnValue)&tr=\(trValue)&tn=\(tnValue)&am=\(amValue)&cu=\(cuValue)&mc=\(mcValue)" guard let urlString = str.addingPercentEncoding(withAllowedCharacters: .urlQueryAllowed) else { return } guard let url = URL(string: urlString) else { return } UIApplication.shared.open(url) } }
补充说明
- 应用内包含多个商户,用户点击任一商户发起支付时,必须直接支付给对应商户
- 不可通过Razorpay、Paytm等第三方服务商,仅使用UPI支付,无需信用卡、借记卡或网银
内容的提问来源于stack exchange,提问作者Paresh Gami
相关产品推荐
相关产品推荐

