首页 > 解决方案 > 如何获取保存的卡详细信息razorpay android

问题描述

我正在尝试在 android 中检索保存的卡详细信息我实现了 Razorpay支付网关我的要求是向用户显示用户保存的卡详细信息我如何实现这一点。

这就是我到目前为止所做的

val options = JSONObject()
options.put("name","Razorpay Corp")
options.put("description","Demoing Charges")
//You can omit the image option to fetch the image from dashboard
options.put("image","https://s3.amazonaws.com/rzp-mobile/images/rzp.png")
options.put("theme.color", "#3399cc");
options.put("currency","INR");
options.put("amount","50000")//pass amount in currency subunits

val retryObj = JSONObject()
retryObj.put("enabled", true)
retryObj.put("max_count", 4)
options.put("retry", retryObj)

val preFill = JSONObject()

preFill.put("email", "mitesh@yo.com")

preFill.put("contact", "9011111111")

options.put("prefill",preFill)
co.open(activity,options)

我找到了这个问题,但没有解决方案,这就是我再次询问的原因

不知道有没有可能

请帮助我,任何帮助都会有所帮助。

标签: androidpaymentcredit-cardrazorpay

解决方案


我向razorpay 团队提出了这个问题,他们为我提供了解决方案

您必须添加客户 ID 并保存在您的对象中,以便保存您的卡详细信息

options.put("customer_id", "cust_4lsdkfldlteskf");
options.put("save", "1");

您可以使用 razorpay添加客户api创建客户

下面是添加客户的卷曲

curl -u <YOUR_KEY_ID>:<YOUR_KEY_SECRET> \
-X POST https://api.razorpay.com/v1/customers \
-H "Content-Type: application/json" \
-d '{
  "name":"Gaurav Kumar",
  "contact":"9123456780",
  "email":"gaurav.kumar@example.com",
  "fail_existing":"0",
  "gstin":"29XAbbA4369J1PA",
  "notes":{
    "notes_key_1":"Tea, Earl Grey, Hot",
    "notes_key_2":"Tea, Earl Grey… decaf."
  }
}'

要检索卡详细信息,您必须调用fetch all tokens of customer api 下面是 curl

curl -u <YOUR_KEY_ID>:<YOUR_KEY_SECRET> \-X GET https://api.razorpay.com/v1/customers/:customer_id/tokens

<YOUR_KEY_ID> 是您从 rzp_ 开始的密钥***

<YOUR_KEY_SECRET> 您必须从网站设置中的 razorpay 生成>api 密钥

从网站

希望这能解决您的问题


推荐阅读