如何动态设置 RazorPay 密钥?

How to set RazorPay key dynamically?

我想动态设置 Razorpay 密钥。

谁能帮我解决这个问题?

我试过

implementation 'com.razorpay:checkout:1.5.13'

Checkout checkout = new Checkout();
checkout.setKeyID(MY_KEY_HERE);

在清单中设置 RazorPay API 键时仍然出现错误。

后来我尝试通过在 libs 文件夹中设置 .aar 来自定义并尝试使用

implementation project(name: "razorpay-android-3.8.8", ext: 'aar')

然后它在构建 gradle 时给了我错误:

错误:地图 {name=razorpay-android-3.8.8,ext=aar} 中缺少必需的键 [path]。

不确定第一期可能缺少什么。 但是对于第二个错误,您可以通过手动将 .arr 文件添加到 lib 文件夹来解决此问题。 从下面 link 下载最新的 SDK 并手动将 SDK 添加到您的 lib 文件夹 http://rzp-mobile.s3.amazonaws.com/customui/razorpay-android-3.8.8.aar 将 SDK 添加到 lib 文件夹后,将以下依赖项添加到 build.gradel 文件 依赖关系{ 实施(名称:"razorpay-android-3.8.8",分机:'aar') }

如有需要可参考示例测试应用https://github.com/razorpay/razorpay-android-custom-sample-app

问题已解决。

遵循的步骤:

Checkout.preload(PaymentActivity.this);
Checkout checkout = new Checkout();
checkout.setKeyID(MY_KEY_HERE);


final Activity activity = this;

checkout.open(activity, options);

替换

implementation project(name: "razorpay-android-3.8.8", ext: 'aar')

implementation(name:'razorpay-android-3.8.8', ext: 'aar')

那么这应该可以正常工作。