Skip to content

Step 3 Bind Payment and Listen Events

Bind Payment Event

pay(method, params)

Description: Call this method when clicking the pay button

Method Details
ParameterDescription
methodPayment method, e.g. "CreditCard", "PIX", etc.
Params Details
ParameterTypeRequiredDescription
billingAddressObjectRequiredNote: Country field is required Billing information (BillingAddress Details)
shippingAddressObjectOptionalShipping information (ShippingAddress Details)
Usage Example
javascript
element.addEventListener("click", () => {
  loading = true;
  testPayment.pay("CreditCard", {
    billingAddress: {
      firstName: "Pinkie",
      lastName: "Olson",
      country: "US",
      email: "[email protected]",
      city: "Lake Kacie",
      address: "3986 Grimes Islands",
      phone: "+919876543210",
      zipCode: "36000",
    },
    shippingAddress: {
      firstName: "Cecil",
      lastName: "McDermott",
      country: "US",
      email: "[email protected]",
      city: "New Mylenemouth",
      address: "350 Bradtke Courts",
      phone: "+919876543210",
      state: "AL",
      zipCode: "36000",
    },
  });
});

onPaymentCompleted(response)

Description: This method is called when the payment is complete

Use Cases
javascript
testPayment.onPaymentCompleted = response => {
  loading = false;
  if (response.code === 301) {
    window.location.href = response.redirectUrl;
    return;
  }
  // TODO: Handle the case of payment success and failure prompts
};
Response Details
ParameterTypeDescription
codeNumber(3)Response code, see Appendix for details
uniqueIdString(32)Unique transaction ID returned by the system
redirectUrlString(255)URL to redirect to the checkout page
messageString(255)System return message

Request Success

json
{
  "message": "Approved",
  "code": 100,
  "uniqueId": "2051934696534740993"
}

Once the request is successful, use the redirectUrl to jump to the 3D or local payment page

json
{
  "message": "Redirect",
  "redirectUrl": "https://test.cc/redirect/test/3d/81d4cbd6ef504558b73318466d26d1a2",
  "code": 301,
  "uniqueId": "2051940804829646849"
}

The request failed

json
{
  "message": "transaction failed",
  "code": 101,
  "uniqueId": "2051943610370334721"
}

Bind Other Events

onInitCompleted(event)

Description: This method is called after payment initialization is completed

Event Details
ParameterDescription
eventFixed value "initialization_completed"
methodsUsed to view supported payment methods, e.g. ["CreditCard","PIX"]
Usage Example
javascript
testPayment.onInitCompleted = event => {
  // TODO: Handles the Loading state
  loading = false;
};

onError(error)

Note: This method is called when an error occurs during payment initialization

Error Details
ParameterDescription
eventFixed value "error"
messageError cause description
Usage Example
javascript
testPayment.onError = error => {
  // TODO: Used to view details of errors that occurred during initialization to adjust payment configurations
  console.error(error);
};