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

      Payment Result Notification

      Alipay uses this interface to send the payment result to the merchant when the payment processing reaches a final state of success or failure. Merchants promote merchant-side transactions based on the payment result.   

      Request parameters

      notifyTypeEnumRequired

      Payment notification type. Valid values are:  

      • PAYMENT_RESULT: indicates that the notification is a payment result.
      • OFFLINE_PAYMENT_CODE: indicates that the notification is an offline payment code.
      resultResultRequired

      The payment result

      resultCodeString(16)Required
      Result code
      resultStatusEnumRequired

      Result status. Possible values are:   

      • S: Indicates that the result status is successful. 
      • F: Indicates that the result status is failed. 
      • U: Indicates that the result status is unknown.
      resultMessageString(64)Optional
      Result message
      paymentRequestIdString(64)Required
      The unique ID that is assigned by a merchant to identify a payment request. Special characters are not supported.
      paymentIdString(64)Optional
      The unique ID that is assigned by Alipay to identify a payment. A one-to-one correspondence between paymentId and paymentRequestId exists.
      paymentAmountAmountRequired

      The payment amount that the merchant requests to receive in the order currency.

      currencyString(3)Required

      The 3-letter currency code that follows the ISO 4217 standard.

      valueString(16)Required
      The amount to charge as a positive integer in the smallest currency unit. (That is, 100 cents to charge $1.00, or 100 to charge JPY ¥100, a zero-decimal currency).
      paymentCreateTimeDatetimeOptional

      The date and time when the payment is created, which follows the ISO 8601 standard.

      paymentTimeDatetimeOptional

      The date and time when the payment reaches a final state of success or failure, which follows the ISO 8601 standard.

      pspCustomerInfoPspCustomerInfoOptional

      Information about the customer of payment method provider (PMP).

      Note: PMP, payment method provider, is an organization that processes payment services and other value-added services on behalf of the payer.

      pspNameString(64)Optional

      The name of PMP.

      Note: PMP, payment method provider, is an organization that processes payment services and other value-added services on behalf of the payer.

      pspCustomerIdString(64)Optional

      The customer ID of PMP.

      Note: PMP, payment method provider, is an organization that processes payment services and other value-added services on behalf of the payer.

      displayCustomerIdString(64)Optional
      The customer ID used for display. For example, loginId

      Response parameters

      resultResultRequired

      The request result, which contains information related to the request result, such as status and error codes.

      resultCodeString(16)Required
      Result code
      resultStatusEnumRequired

      Result status. Possible values are:   

      • S: Indicates that the result status is successful. 
      • F: Indicates that the result status is failed. 
      • U: Indicates that the result status is unknown.
      resultMessageString(64)Optional
      Result message

      More information 

      This section provides additional information about certain parameters. See the following parameters for details:

      • result (in the notification request sent by Alipay): 
        Payment result. If the value of result.resultStatus is S, then the payment succeeds. If the value is F, the payment fails. The value of result.resultStatus will not be for the payment result notification.
      • paymentTime: 
        This field is returned only when the value of result.resultStatus is S.
      • paymentActionForm: 
        In the in-store payment scenario, paymentCode is passed in through this field, and merchants can display the code to the customer. 

      Result process logic

      For different request results, different actions are to be performed. See the following list for details:

      For the result parameter in the response:

      • If the value of result.resultStatus is S, the payment result notification succeeds. Alipay doesn't take any further actions.
      • If the value of result.resultStatus is F, the payment result notification fails. Alipay monitors such results and might intervene if needed.
      • If the value of result.resultStatus is U, the notification request might have failed due to system or network reasons. Alipay will retry. The retry lasts for 24 hours and the retry interval increases during the retry span, such as 5s, 30s, 1m, 5m, and so on.  

      Result/Error codes

      CodeValueMessage
      SUCCESSSSuccess
      UNKNOWN_EXCEPTIONUAn API calling is failed, which is caused by unknown reasons.
      Request/Response Code
      Request Body (Alipay to merchant)
      Request parameters
      A successful payment result
      A failed payment result
      Response Body (merchant to Alipay)
      Body content