JusPay EC Headless Android Kotlin:如何获取支付方式、已绑卡及可用UPI?
获取Juspay HyperService支付相关信息的解决方案
正确获取PaymentMethods、已保存卡片及可用UPI的方法
你需要使用SDK提供的fetchPaymentMethods专用方法,而非直接调用process。该方法专门用于拉取各类支付相关信息,示例代码如下:
val request = FetchPaymentMethodsRequest.Builder() .setMerchantId("你的商户ID") .setCustomerId("用户唯一标识") .build() hyperService.fetchPaymentMethods(request, object : HyperServiceCallback<FetchPaymentMethodsResponse> { override fun onSuccess(response: FetchPaymentMethodsResponse) { // 提取所需数据 val paymentMethods = response.paymentMethods val savedCards = response.savedCards val upiOptions = response.upiCollectOptions } override fun onError(error: HyperError) { // 处理请求错误 } })
排查process方法无响应的问题
如果坚持使用process方法,需保证payload配置正确:
- 必须指定
action字段为"fetch_payment_methods" - 包含商户ID、用户ID等核心参数
示例payload如下:
{ "action": "fetch_payment_methods", "merchant_id": "你的商户ID", "customer_id": "用户唯一标识" }
同时检查回调逻辑是否完整实现,确保onSuccess和onError方法未被遗漏或拦截。
额外注意点
- 务必在HyperService初始化成功回调触发后,再发起支付信息获取请求
- 确认App已配置网络权限,SDK需要联网拉取数据
- 开启SDK debug模式查看日志,可定位无响应的具体原因
内容的提问来源于stack exchange,提问作者sharib ahmed
相关产品推荐
相关产品推荐

