我使用the Stripe Android API来处理移动应用程序中的付款 . 当用户注册该应用程序时,将根据其信用卡信息生成条带令牌 . 根据项目的要求,应用程序需要拒绝使用预付信用卡 . 不幸的是,Android API无法访问条带标记返回的 Card
对象的 funding
参数 . 此参数表示卡已预付,借记或贷记的天气 .
有谁知道如何在Android上访问此信息?如果使用Stripe Android API无法做到这一点,那么我是否可以直接访问从Stripe API返回的JSON对象?
2 回答
Stripe Android bindings不直接从API(具有您感兴趣的
funding
属性)公开card object,但您可以使用Java bindings通过令牌ID检索它 . 这样的事情应该有效:请注意,这基本上是Android绑定在创建令牌时所做的事情(请参阅here) .
编辑:经过进一步调查后,我不太确定上述内容是否有效 . 虽然Android绑定中有一个
requestToken()
方法,它使用可发布的密钥调用retrieve token API(请参阅here),但我认为它实际上并不起作用 . 使用可发布密钥调用此 endpoints 会导致错误,指示应使用密钥 . (我想这是一个未记录的行为,在某些时候被删除了 . )如果是这种情况,那么我想你有两个选择:
修补Android绑定以从Android对象中可用的API对象创建
funding
属性(在创建时),或者检查服务器端 .
那这个呢?我使用了Ywain的答案并将其放入Async中,就像Stripe SDK一样 . 适合我 .