API Reference (NEW)
GL - Global
  • ID - Indonesia
  • GL - Global
DashboardProduct Docs
Resources
  • Github
  • Demo Site
  • Simulator
DashboardProduct Docs
Resources
  • Github
  • Demo Site
  • Simulator
GL - Global
  • ID - Indonesia
  • GL - Global
  1. Cards
  • Checkout
    • Initiate Payment
      POST
  • Direct API
    • Cards
      • Generate Payment Page
        POST
      • Online Refund
        POST
    • Bank Transfer
      • NON SNAP
        • Mandiri VA
          • Mandiri VA - Generate Payment Code
          • Mandiri VA - Update Payment Code
        • BCA VA
          • BCA VA - Generate Payment Code
          • BCA VA - Update Payment Code
        • Bank Syariah Indonesia VA
          • BSI VA - Generate Payment Code
          • BSI VA - Update Payment Code
        • DOKU VA
          • DOKU VA - Generate Payment Code
          • DOKU VA - Update Payment Code
        • Permata VA
          • Permata VA - Generate Payment Code
          • Permata VA - Update Payment Code
        • CIMB VA
          • CIMB VA - Generate Payment Code
          • CIMB VA - Update Payment Code
        • BNI VA
          • BNI VA - Generate Payment Code
      • SNAP
        • BNC SNAP VA
          • Step 1 - Init KJUR
          • Step 2 - Get Token
          • Step 3 - Create VA (DGPC)
        • BNI SNAP VA
          • Step 1 - Init KJUR
          • Step 2 - Get Token
          • Step 3 - Create VA (DGPC)
        • BRI SNAP VA
          • Step 1 - Init KJUR
          • Step 2 - Get Token
          • Step 3 - Create VA (DGPC)
        • BSI SNAP VA
          • Step 1 - Init KJUR
          • Step 2 - Get Token
          • Step 3 - Create VA (DGPC)
        • BTN SNAP VA
          • Step 1 - Init KJUR
          • Step 2 - Get Token
          • Step 3 - Create VA (DGPC)
        • DANAMON SNAP VA
          • Step 1 - Init KJUR
          • Step 2 - Get Token
          • Step 3 - Create VA (DGPC)
        • MANDIRI SNAP VA
          • Step 1 - Init KJUR
          • Step 2 - Get Token
          • Step 3 - Create VA (DGPC)
        • MAYBANK SNAP VA
          • Step 1 - Init KJUR
          • Step 2 - Get Token
          • Step 3 - Create VA (DGPC)
        • PERMATA SNAP VA
          • Step 1 - Init KJUR
          • Step 2 - Get Token
          • Step 3 - Create VA (DGPC)
        • SINARMAS SNAP VA
          • Step 1 - Init KJUR
          • Step 2 - Get Token
          • Step 3 - Create VA (DGPC)
        • CIMB SNAP VA
          • Step 1 - Init KJUR
          • Step 2 - Get Token
          • Step 3 - Create VA (DGPC)
    • Convenience Store
      • Alfa Group
        • Alfa - Generate Payment Code
        • Indomaret - Generate Payment Code Copy
    • e-Wallet
      • OVO
        • OVO - Payment
        • OVO - Void
      • Shopee Pay
        • Shopee Pay - Create Order
    • Direct Debit
      • BRI Direct Debit
        • Register Card - Create Token
        • Register Card - Validate OTP
        • Register Card - Resend OTP
        • Get Card List
        • Payment - Create Payment
        • Payment - Validate OTP
        • Payment - Resend OTP
        • Payment - Create Recurring Payment
        • Delete Card
      • OVO Snap Direct Debit
        • Get Token B2B
        • Account Binding
        • Get Token B2B2C
        • Balance Inquiry
        • Payment
        • Refund
        • Account Unbinding
      • CIMB Snap Direct Debit
        • Get Token B2B
        • Account Binding
        • Get Token B2B2C
        • Payment
        • Verify OTP Payment
        • Refund
        • Account Unbinding
        • Verify OTP Unbinding
      • ALLO Snap Direct Debit
        • Get Token B2B
        • Account Binding
        • Get Token B2B2C
        • Balance Inquiry
        • Payment
        • Refund
        • Account Unbinding
      • BRI Snap Direct Debit
        • Get Token B2B
        • Card Binding
        • Verify OTP Binding
        • Get Token B2B2C
        • Payment
        • Verify OTP Payment
        • Refund
        • Card Unbinding
      • Mandiri Snap Direct Debit
        • Get Token B2B
        • Card Binding
        • Request OTP Binding
        • Verify OTP Binding
        • Get Token B2B2C
        • Payment
        • Request OTP Payment
        • Verify OTP Payment
        • Cancel
        • Card Unbinding
      • Dana Snap Direct Debit
        • Get Token B2B
        • Payment
        • Refund
      • ShopeePay Snap Direct Debit
        • Get Token B2B
        • Payment
        • Refund
    • PayLater
      • Generate Order
      • Cancellation
      • Refund
    • Kartu Kredit Indonesia
      • Get Token B2B
      • Binding Only
      • Payment AFP with Binding
      • Payment AFP
      • Payment with token
      • Payment without AFP
      • Refund
      • Unbinding
  • Sub Account
    • Create Sub Account
      POST
    • Payouts
      POST
    • Transfers
      POST
    • Balance
      GET
  • Check Status
    • Check Payment
      GET
  1. Cards

Online Refund

POST
/credit-card/v1/cancellation/credit-card/refund
Header ParameterTypeDescription
Client-IdstringThe Client ID you retrieved from Jokul Back Office
MANDATORY
Request-IdstringRandom string that must unique per request for idempotency
MANDATORY ALPHA NUMERIC 40 chars
Request-TimestampstringRequest time in ISO8601 format with UTC + 0
MANDATORY
SignaturestringSecurity parameter to ensure the request's authenticity. Learn more how to generate Signature here
MANDATORY

Request

Header Params
Client-Id
string 
required
Example:
{{client_id}}
Request-Id
string 
required
Example:
{{request_id}}
Request-Timestamp
string 
required
Example:
{{request_timestamp}}
Signature
string 
required
Example:
{{signature}}
Body Params application/json
order
object 
required
invoice_number
string 
required
line_items
array [object {3}] 
required
amount
integer 
required
callback_url
string 
required
auto_redirect
boolean 
required
session_id
string 
required
customer
object 
required
id
string 
required
name
string 
required
email
string 
required
phone
string 
required
address
string 
required
country
string 
required
override_configuration
object 
required
themes
object 
required
Example
{ 
    "order": {
       	"invoice_number":"INV-{{$timestamp}}",
       	"line_items": [
			{
      		"name": "DOKU T-Shirt Merah",
      		"price": 30000,
      		"quantity": 2
    		},
			{
      		"name": "DOKU T-Shirt Biru",
      		"price": 30000,
      		"quantity": 1
    		}
  		],
       	"amount": 90000,
       	"callback_url": "https://doku.com",
       	"auto_redirect": false,
       	"session_id": "0000231223"
    },
    "customer": {
    	"id":"W7rbKhPYh76VSHYwHRaGDIbBhgTebgAoWtX",
    	"name":"Anton Budiman",
    	"email":"anton@doku.com",
    	"phone":"+6281287458232",
		"address":"Jakarta, Menara Mulia Lt 8",
		"country":"ID"
	},
    "override_configuration": {
        "themes": {
            "language": "ID",
            "background_color": "",
            "font_color": "",
            "button_background_color": "",
            "button_font_color": ""
        }
    }
}

Request samples

Shell
JavaScript
Java
Swift
Go
PHP
Python
HTTP
C
C#
Objective-C
Ruby
OCaml
Dart
R
Request Request Example
Shell
JavaScript
Java
Swift
curl --location --request POST '/credit-card/v1/cancellation/credit-card/refund' \
--header 'Client-Id: {{client_id}}' \
--header 'Request-Id: {{request_id}}' \
--header 'Request-Timestamp: {{request_timestamp}}' \
--header 'Signature: {{signature}}' \
--header 'Content-Type: application/json' \
--data-raw '{ 
    "order": {
       	"invoice_number":"INV-{{$timestamp}}",
       	"line_items": [
			{
      		"name": "DOKU T-Shirt Merah",
      		"price": 30000,
      		"quantity": 2
    		},
			{
      		"name": "DOKU T-Shirt Biru",
      		"price": 30000,
      		"quantity": 1
    		}
  		],
       	"amount": 90000,
       	"callback_url": "https://doku.com",
       	"auto_redirect": false,
       	"session_id": "0000231223"
    },
    "customer": {
    	"id":"W7rbKhPYh76VSHYwHRaGDIbBhgTebgAoWtX",
    	"name":"Anton Budiman",
    	"email":"anton@doku.com",
    	"phone":"+6281287458232",
		"address":"Jakarta, Menara Mulia Lt 8",
		"country":"ID"
	},
    "override_configuration": {
        "themes": {
            "language": "ID",
            "background_color": "",
            "font_color": "",
            "button_background_color": "",
            "button_font_color": ""
        }
    }
}'

Responses

🟢200Success
application/json
Body
object {0}
Example
{}
Modified at 2025-07-10 07:02:38
Previous
Generate Payment Page
Next
Mandiri VA - Generate Payment Code
Built with