设置账户 Server side Client side
首先,您需要一个 MoneyCollect 账户。立即注册。
可在GitHub 上Download 的模拟商家系统界面代码。
1.1 使用您自己的密钥替换 the public key MobilePayController.Java 文件中的和 private key
// 您的帐户 PUBLIC_SECRET("Bearer "+PUBLIC_SECRET)
private static final String PUBLIC_SECRET = "Bearer live_pu_OGJ0EidwEg4GjymEiRD7cUBk7IQIYmhwhJlUM****";
// 您的帐户 PRIVATE_SECRET("Bearer "+PRIVATE_SECRET)
private static final String PRIVATE_SECRET = "Bearer live_pr_OGJ0EidwEg4GjymEiRD4MRxBCo0OumdH6URv****";
1.2 修改服务器端口(默认为 9898)
商家用自己的key信息替换掉代码中的 the public key 和 private key 信息,然后打开服务器。(默认服务器端口为 9099,可修改)。(接口地址为本地 IP:9898)
导入 MoneyCollect Android SDK 并初始化 SDK.
2.1 在 build.gradle 文件中添加配置
要安装 SDK,请将以下内容添加 moneycollect-android 到文件的 build.gradle 依赖块中:
2.2 将 ViewBinding 和 MoneyCollect 库添加到应用程序的主模块 build.gradle 中
2.3 初始化 SDK
在项目应用程序中初始化 MoneyCollect Android SDK
3.构造发起交易的数据参数,然后启动支付活动
商家构造交易请求参数并点击结帐按钮以启动支付活动。( TestRequestData 是数据常量类,请查看MoneyCollect-API-Android-demo获取更多详细信息)
客户通过单击“立即支付”按钮完成付款后,付款的相关窗口将会被关闭并返回到 PaymentSheetDemoActivity.同时,将回拨付款 _ 结果 。
使用完成块处理付款结果。
如果付款因错误而失败,请向您的客户显示相应的消息,以便他们可以采取措施并重试。如果没有发生错误,请告诉您的客户付款成功。
客户通过点击“立即支付”按钮完成付款后,付款活动将被取消并返回到 PaymentSheetDemoActivity.同时,将回拨付款 _ 结果 _ 付款。
处理付款结果。
如果付款因错误而失败,请向您的客户显示相应的消息,以便他们可以采取措施并重试。如果没有发生错误,请告诉您的客户付款成功。
您可以使用几个测试卡来确保您的集成已准备好投入生产。将它们与任何 CVC、邮政编码和未来到期日期一起使用。