0

我按照https://github.com/Mastercard-Gateway/gateway-android-sdk/wiki这个在我的应用程序中付款。

最初使用测试商家 ID 通过以下 API 创建会话。 https://mtf.gateway.mastercard.com/api/rest/version/56/merchant/DB***/session/SESSION000****

它给出了会话 ID 作为响应,并在更新会话 API 中更新了我的卡详细信息。收到成功消息,例如 {"session":{"updateStatus":"SUCCESS","version":"cd9f6b9602"}}

之后,我生成一个随机 3DSecureId 用于测试,并在 check3DSecureEnrollment API 中传递了 sessionId、AMOUNT、CURRENCY、3dSecureId。

但是得到 - 错误意外响应代码 400。我无法弄清楚这个参数中的问题是什么?

另一种尝试是 - https://github.com/Mastercard-Gateway/gateway-android-sdk/wiki/3D-Secure-Authentication

在上面的链接中检查了选项 1 和 2。显示膨胀类布局 InflateException 的错误。

需要帮助来解决这些问题?

4

1 回答 1

0

我也面临同样的问题。由于没有好的文档,很难解决这些问题。为了解决你提到的问题,我的方法是Gateway3DSecureActivity走出图书馆

Intent intent = new Intent(this, Gateway3DSecureActivity.class);
intent.putExtra(Gateway3DSecureActivity.EXTRA_HTML, html);
intent.putExtra(Gateway3DSecureActivity.EXTRA_TITLE, title); // optional

startActivityForResult(intent, YOUR_3DS_REQUEST_CODE);

所以我Gateway3DSecureActivity用我的自定义活动替换了上面的代码

我正在研究 Kotlin,所以我创建了自己的活动来处理效果很好的响应。例外是由于布局的结构。布局以layout标签开头,这是崩溃的原因。所以我们可以在没有这个标签的情况下创建我们自己的活动,这就是我所做的。

请看看我的要点

于 2020-06-23T16:50:22.157 回答