首页 > 解决方案 > JusPayExpress 结帐错误 - JSURLNotPassed (102)

问题描述

我在 JusPayExpressCheckout SDK 中遇到了一个奇怪的问题。

我的最终 url 的形式是 - “ https://dev.merchant.com/payments/app-success

我有两种付款方式->

1.刷卡支付: 我执行环境初始化为:

checkout.environment(SANDBOX, merchantId: AppConstants.PaymentString.merchantId, orderId: model.orderId, cardNumber: model.cardNumber, cardExpiryYear: model.cardExpiryYear, cardExpiryMonth: model.cardExpiryMonth, cardSecurityCode: model.cardSecurityCode, nameOnCard: model.nameOnCard, authType: DEFAULT_AUTHENTICATION, saveToLocker: true, endUrlRegexes: [ "https:\\/\\/dev\\.merchant\\.com\\/payments\\/app-success.*$"])

这个作品

2. 网银支付

我将环境初始化为:

checkout.environment(SANDBOX, merchantId: AppConstants.PaymentString.merchantId, orderId: model.orderId, netbankingBank: model.bankId, endUrlRegexes: [ "https:\\/\\/merchant\\.acko\\.com\\/payments\\/app-success.*$"])

奇怪......这通过抛出失败:“错误 - 操作无法完成。(JuspayError 错误 102。)”

即使这两种情况下的正则表达式都是相同的。

有人可以让我知道出了什么问题吗?如果这是错误的 endUrlRegex 的情况,endURL 的正确正则表达式是什么?

标签: iosswift

解决方案


如果创建订单时指定的 endURL 和应用程序中指定的正则表达式匹配,它将始终有效。

在您的情况下,请检查 JusPay 沙箱仪表板并验证所选的网上银行选项是否配置正确。当支付 URL 为空或没有找到合适的网关来处理支付时,返回 102 错误代码。


推荐阅读