Alipay, China's leading third-party online payment solutionAlipay, China's leading third-party online payment solutionDOCS

      alipay.intl.acquiring.common.payCancel_2.0.2

      The merchant can use this API to cancel a transaction when the PAY API call did NOT return a clear result. For example, when the 'pay' API call times out or an UNKNOWN_EXCEPTION is returned. Upon the success of payCancel API call, the merchant can cancel the transaction.


      #Request


      #Service address


      #Request head

      ParameterNameTypeLengthRequiredDescriptionSample
      versionAPI versionString8YThe API version2.0.2
      functionAPI nameString128YThe API namealipay.intl.acquiring.common.payCancel
      clientIdClient IDString32YThe unique ID assigned by Alipay to identify a client that makes API calls211xxxxxxxxxxxxxxx044
      reqTimeRequest timeDatet ime/YDate time with timezone, see RFC 3339 Section 5.6 for details.2001-07-04T12:08:56+05:30
      reqMsgIdRequest message IDString64YThe unique ID assigned by client to identify a request message1234567asdfasdf1123fda
      reserveReserved parameterString256NKey/Value formatted parameter for future use{key/value}
      signTypeSign typeString64NThe signature typeRSA2


      #Request body

      ParameterNameTypeLengthRequiredDescriptionSample
      partnerIdPartner IDString32YThe unique partner ID assigned by Alipay. This parameter identifies the settlement target that Alipay settles to.211xxxxxxxxxxxxxxxx512
      acquirementIdAlipay transaction IDString64CThe unique Alipay transaction ID.
      Note: This parameter is required when merchantTransId is NULL.
      2015xxxxxxxxxxxxxxxxxxxxx747
      merchantTransIdMerchant transaction IDString64CThe unique ID assigned by the merchant to identify a transaction. If both acquirementId and merchantTransId are provided, acquirementId is preferred.
      Note: This parameter is required when acquirementId is NULL.
      510xxxxxxxxxxxxxx002


      #Response


      #Response head

      ParameterNameTypeLengthRequiredDescriptionSample
      versionAPI versionString8YThe API version2.0.2
      functionAPI nameString128YThe API namealipay.intl.acquiring.common.payCancel
      clientIdClient IDString32YThe unique ID assigned by Alipay to identify a client that makes API calls211xxxxxxxxxxxxxxx044
      respTimeResponse timeDate time/YDate time with timezone, see RFC 3339 Section 5.6 for details.2001-07-04T12:08:56+05:30
      reqMsgIdRequest message IDString64YThe unique ID assigned by client to identify a request message1234567asdfasdf1123fda
      reserveReserved parameterString256NKey/Value formatted parameter for future use{key/value}


      #Response body

      ParameterNameTypeLengthRequiredDescriptionSample
      resultInfoResult infoResultInfo/Y

      See resultInfo for details.

      {
          "resultStatus": "S",
          "resultCodeId": "00000000",
          "resultCode":"SUCCESS",
          "resultMsg": "result message"
      }
      acquirementIdAlipay transaction IDString64CThe unique Alipay transaction ID.
      Note: This parameter is required when reultCode is SUCCESS.
      2015xxxxxxxxxxxxxxxxxxxxx747
      merchantTransIdMerchant transaction IDString64CThe unique ID assigned by the merchant to identify a transaction.
      Note: This parameter is required when reultCode is SUCCESS.
      510xxxxxxxxxxxxxx002
      cancelTimeThe time when the transaction is cancelled.Date time/NDate time with timezone, see RFC 3339 Section 5.6 for details.2001-07-04T12:08:56+05:30


      #Sub-parameters


      #

      resultInfo

      ParameterNameTypeLengthRequiredDescriptionSample
      resultStatusResult statusString2YThe request status can be:
    • S: success
    • F: failure
    • U: unknown
    • S
      resultCodeIdResult IDString8YAn 8-digit code that is used to identify a result. When resultStatus is S, the value must be 00000000. When resultStatus is F or U, the value can be other result ID specified by the interface.00000000
      resultCodeResult codeString64YThe result codeSUCCESS
      resultMsgResult messageString256NWhen resultCode is S, this value can be empty. When resultCode is F or U, the error description is required.success


      #Result code


      #Functional logic result code

      ResultIDResultCodeResultStatusRemarks
      12002005USER_NOT_EXISTFThe user does not exist.
      12002006USER_STATUS_ABNORMALFAbnormal user status
      12005003ORDER_STATUS_INVALIDFThe transaction status is invalid.
      12005004ORDER_NOT_EXISTFThe transaction does not exist.
      12006009MERCHANT_BALANCE_NOT_ENOUGHFInsufficient balance of the merchant
      12002018ORDER_CANCEL_WINDOW_EXPIREDFExpired to cancel the transaction.
      12005134SIGN_TYPE_INVALIDFThe signature type is invalid.
      12005135SIGN_TYPE_NOT_SUPPORTFThe signature type is not supported.


      #Basic result code

      ResultIDResultCodeResultStatusRemarks
      00000000SUCCESSSSuccess
      00000019PROCESS_FAILFGeneral business failure
      00000901UNKNOWN_EXCEPTIONUAPI failed because of unknown reasons
      00000004PARAM_ILLEGALFThe parameter is incorrect.
      00000007INVALID_SIGNATUREFThe signature is invalid.
      00000008KEY_NO_FOUNDFThe key is not found.
      00000013NO_INTERFACE_DEFFThe API is undefined.
      00000014API_IS_INVALIDFThe API is invalid or nonactivated.
      00000016OAUTH_FAILEDFThe oAuth authentication failed.
      00000021ACCESS_DENIEDFAccess denied
      12014152CLIENT_FORBIDDEN_ACCESS_APIFThe Client is not authorized to use this API.
      12014155UNKNOWN_CLIENTFUnknown client
      12014156INVALID_CLIENT_STATUSFInvalid client status
      00000024REQUEST_TRAFFIC_EXCEED_LIMITFThe request traffic exceeds the limit.


      #Sample


      #Sample request


      copy
      { 
          "request":{ 
              "head":{ 
                  "version":"2.0.2", 
                  "function":"alipay.intl.acquiring.common.payCancel", 
                  "clientId":"211xxxxxxxxxxxxxxx044", 
                  "reqTime":"2001-07-04T12:08:56+05:30", 
                  "reqMsgId":"1234567asdfasdf1123fda", 
                  "reserve":"{}",
                  "signType":"RSA2"
              }, 
              "body":{ 
                  "partnerId":"218820000000000000023", 
                  "acquirementId":"2015xxxxxxxxxxxxxxxxxxxxx747"
              } 
          }, 
          "signature":"signature string" 
      }


      #Sample response


      copy
      { 
          "response":{ 
              "head":{ 
                  "version":"2.0.2", 
                  "function":"alipay.intl.acquiring.common.payCancel", 
                  "clientId":"211xxxxxxxxxxxxxxx044", 
                  "respTime":"2001-07-04T12:08:56+05:30", 
                  "reqMsgId":"1234567asdfasdf1123fda", 
                  "reserve":"{}" 
              }, 
              "body":{ 
                  "resultInfo":{ 
                      "resultStatus":"S", 
                      "resultCodeId":"00000000", 
                      "resultCode":"SUCCESS", 
                      "resultMsg":"success" 
                  }, 
                  "acquirementId":"2015xxxxxxxxxxxxxxxxxxxxx747", 
                  "merchantTransId":"510xxxxxxxxxxxxxx002", 
                  "cancelTime":"2001-07-04T12:08:56+05:30" 
              } 
          }, 
          "signature":"signature string" 
      }