我想将用户从我的Android应用程序重定向到方形应用程序,以便他或她完成付款交易,然后我需要付费金额保留在我的Android应用程序中。您可以假设用户已经安装了方形应用程序并且可以单独使用它。
目前我可以设定收费并通过,但我希望用户在方形应用中输入付款金额。
理想情况下,从意图结果中获取金额非常棒:
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == Constants.CHARGE_REQUEST_CODE) {
if (data == null) {
showDialog("Error", "Square Point of Sale was uninstalled or crashed", null);
return;
}
if (resultCode == Activity.RESULT_OK) {
ChargeRequest.Success success = posClient.parseChargeSuccess(data);
String message = "Client transaction id: " + success.clientTransactionId;
showDialog("Success!", message, null);
但不知道如何从意图数据中获取金额......
答案 0 :(得分:0)
ChargeRequest.Success有两个字段:clientTransactionId和serverTransactionId。 (见:https://docs.connect.squareup.com/api/point-of-sale/android/com/squareup/sdk/pos/ChargeRequest.Success.html)
如果您需要查找有关交易的信息(例如金额),可以使用serverTransactionId调用RetrieveTransactions端点:https://docs.connect.squareup.com/api/connect/v2#endpoint-retrievetransaction。