Payment Methods

Payment methods define how customers can pay for goods and services. Configuring the appropriate payment methods improves customer convenience and transaction success rates. Each payment method connects to the Payment Charges API for processing transactions.


Available Channels

The following payment channels are available for MartisPay:

QRIS

QR code-based payments compatible with mobile banking apps and e-wallets.

ChannelDescription
shopee_payShopeePay QRIS
gudang_voucherGudang Voucher QRIS

Virtual Account

Bank transfer payments using generated virtual account numbers.

ChannelDescription
mandiriMandiri Virtual Account
cimbCIMB Virtual Account
maybankMaybank Virtual Account

Activate Payment Methods

Payment method activation requires account owner or authorized team member access.

Activation Process

  1. Contact support with the desired payment methods
  2. Provide required business documentation (if applicable)
  3. Complete channel-specific configuration
  4. Test transactions in sandbox environment
  5. Receive production activation confirmation

Virtual Account Types

Virtual accounts can be configured as open or closed based on business requirements.

Closed Virtual Account

A closed virtual account is tied to a specific transaction amount.

CharacteristicDescription
AmountFixed to the transaction amount
UsageSingle use; deactivates after payment
ValidationExact amount match required
ProcessingAutomatic validation and processing

Closed virtual accounts are recommended for fixed-price transactions where the payment amount is known in advance.

Open Virtual Account

An open virtual account accepts variable payment amounts within configured limits.

CharacteristicDescription
AmountFlexible within min/max limits
UsageReusable for multiple payments
ValidationAmount range validation
ProcessingMay require manual verification

Open virtual accounts are suitable for recurring payments or scenarios where payment amounts vary.


QRIS Configuration

Each QRIS channel supports custom merchant identifiers for different store locations or business units.

Custom QRIS Setup

  1. Contact support with store location details
  2. Specify the QRIS channel
  3. Provide channel-specific identifiers:
  • Name
    merchantId
    Type
    string
    Description

    Merchant identifier assigned by the QRIS provider

  • Name
    storeId
    Type
    string
    Description

    Unique identifier for the store branch or outlet

  • Name
    terminalId
    Type
    string
    Description

    Terminal identifier for the payment point or device

Activation Completion

Custom QRIS configuration is complete when:

  • Business information and location are verified against provided identifiers
  • Test payments succeed using the configured identifiers

Payment Method Parameters

When creating a payment charge, specify the payment method and channel:

{
  "payment_method": "qris",
  "channel": "gudang_voucher"
}

For virtual accounts, additional options can be configured:

{
  "payment_method": "virtual_account",
  "channel": "mandiri",
  "payment_method_options": {
    "virtual_account": {
      "account_name": "Customer Name",
      "account_number": null
    }
  }
}

Integration

Was this page helpful?