You can add GoPay to your existing integration. The following instructions show only what you must add to your integration specifically for GoPay.
If an instruction on this page corresponds with a step in the main integration guide, it includes a link to corresponding step of the main integration guide.
Requirements
Requirement | Description | |
---|---|---|
Integration type | Make sure that you have an existing API-only integration. | |
Redirect handling | Make sure that your existing integration is set up to handle the redirect. action.type : redirect. |
|
Setup steps | Before you begin, add GoPay in your Customer Area. |
How it works
- The shopper selects GoPay as the payment method.
- The shopper enters their details in the payment form that you build, if applicable.
- When you make the payment request, you include additional information about the items that the shopper intends to purchase.
- Your existing integration setup will handle the redirect.
Build your payment form
Include GoPay in the list of available payment methods.
There is not any other specific field to include in the payment form to collect information from your shopper.
You can download the logo for GoPay to use in your form.
Get GoPay as an available payment method
When you make the /paymentMethods to get available payment methods, specify the following so that GoPay is included in the response.
Parameter | Values |
---|---|
countryCode | ID |
amount.currency | IDR |
amount.value | The value of the payment, in minor units. |
channel | Specify the relevant channel, for example Web, iOS, or Android. |
Add additional parameters to your /payments request
When you make a payment, add the following parameters:
Parameter | Required | Description |
---|---|---|
browserInfo | ![]() |
Information about the shopper's browser. |
channel | ![]() |
Set to the applicable channel, for example Web, Android, iOS. |
The response includes action.type
: redirect.
Recurring payments
GoPay supports recurring payments. The first time your shopper makes a payment, you need to create a token, which you can use later to make Subscription
or CardOnFile
payments. Note that the flows for Subscription
and CardOnFile
payments are different.
Create a token
To create a token, include in your /payments request:
storePaymentMethod
: true- shopperReference: Your unique identifier for the shopper (minimum length three characters).
- recurringProcessingModel: The recurring payment type.
When the payment has been settled, you receive a recurring.token.created webhook containing:
type
: recurring.token.createdshopperReference
: your unique identifier for the shopper.eventId
: thepspReference
of the initial payment.storedPaymentMethodId
: the token that you need to make recurring payments for this shopper.
Make sure that your server is able to receive the Recurring tokens life cycle events webhook. You can set up this webhook in your Customer Area.
Make a Subscription payment with a token
To make a recurring Subscription
payment with a token, make a /payments request and include:
-
paymentMethod.storedPaymentMethodId
: thestoredPaymentMethodId
from the recurring.token.created webhook.You can also get this value using the /listRecurringDetails endpoint.
-
shopperReference
: your unique identifier for the shopper. -
shopperInteraction
: ContAuth -
recurringProcessingModel
: Subscription
The /payments response contains:
resultCode
: Use this to show your shopper the payment result.
When the payment is processed, you receive the final status of the payment in a webhook containing:
eventCode
: AUTHORISATIONsuccess
: true
Make a recurring CardOnFile payment with a token
Recurring CardOnFile
payments with GoPay go through a challenge flow to reduce the likelihood of fraudulent transactions. You must redirect the shopper to GoPay so they can enter their PIN.
To make a recurring CardOnFile
payment with a token, make a /payments request and include:
-
paymentMethod.storedPaymentMethodId
: The shopper's payment token.You can also get this value using the /listRecurringDetails endpoint.
-
shopperReference
: Your unique identifier for the shopper. -
shopperInteraction
: ContAuth -
recurringProcessingModel
: CardOnFile
The /payments response contains:
resultCode
: RedirectShopper
action
: Contains the url
to redirect the shopper to.
When the shopper is redirected back to your page, call /payments/details with the redirectResult
to complete the flow and get the status of the payment.
When the payment is processed, you receive a webhook containing the final status of the payment:
eventCode
: AUTHORISATIONsuccess
: true
Test and go live
When you want to test GoPay, contact our Support Team.
Refer to GoPay's knowledge base for more information about testing GoPay payments.
Before you can accept live GoPay payments, you need to submit a request for GoPay in your live Customer Area.