如何从另一个Android应用程序获取交易金额

时间:2018-03-27 01:53:56

标签: android square-connect

我想将用户从我的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);

但不知道如何从意图数据中获取金额......

1 个答案:

答案 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