【问题标题】:How to get Base64-encoded token from paymentData?如何从 paymentData 获取 Base64 编码的令牌?
【发布时间】:2019-05-24 17:06:02
【问题描述】:

根据文档,我必须在 POST 请求中发送从 Google Pay 接收并以 Base64 编码的令牌。但银行以错误“[paymentToken] 参数的值无效”作为响应。我如何获得这个令牌?

//if you try it like this, then the answer is the same error.
PaymentMethodToken token = paymentData.getPaymentMethodToken().getToken();

//the same error
byte[] data = token.getBytes();
String base64 = Base64.encodeToString(data, Base64.DEFAULT);

【问题讨论】:

  • 这在很大程度上取决于银行方面的后端 API 的预期。银行通常会提供一个测试或“游乐场”环境,您可以在其中使用已知有效的值来测试您的代码……如果可以,请尝试一下。

标签: android token payment google-pay


【解决方案1】:

欢迎来到 SO!

您使用什么支付提供商/网关来处理您的付款? 请注意,要使用 Google Pay,您需要使用supported processors 之一。

通常,在他们自己的文档中查看处理器的集成详细信息最为方便。控制您的请求正文并确保这是您的提供者/处理者所期望的。

让我们知道这是怎么回事。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-08-29
    • 1970-01-01
    • 2013-03-23
    • 2019-10-05
    • 2017-08-04
    • 1970-01-01
    • 1970-01-01
    • 2021-09-07
    相关资源
    最近更新 更多