For the complete documentation index, see llms.txt. This page is also available as Markdown.

Update Portal


v2 PUT console.bayar.cash/api/v2/portals/{portal_id} v3 PUT api.console.bayar.cash/v3/portals/{portal_id}


Update an existing portal. FPX is always enabled. The payment channels provided must already be subscribed by the merchant. The updated portal object is returned.

Name
Description
Type
Condition

name

Portal name. Must be unique for the merchant

string

Required

merchant_transaction_notification_email

Email address to receive transaction notifications

string

Required

url

Portal website URL (named website_url on v3)

string

Optional

secondary_merchant_transaction_notification_email

Secondary notification email - only available on v3

string

Optional

payment_channels

Array of payment channel IDs to enable. Refer payment channel page

array

Optional

bank_accounts

Required when Manual Bank Transfer (2) is enabled. Array of { account_no, bank_id, payment_gateway_id }

array

Optional

enabled_sms_on_successful_transaction

Enable SMS notification on a successful transaction

boolean

Optional

split_payment_enabled

Enable split payment - only available on v3

boolean

Optional

split_payment_merchants

Array of { merchant_email, type (fix_amount/percentage), value } - only available on v3

array

Optional

cashier_id

Required when DuitNow QR (6) is enabled - only available on v3

integer

Optional

enable_incoming_transaction_webhook

Enable incoming transaction webhook - only available on v2

boolean

Optional


Example of sending PUT request with cURL.

curl -X PUT https://api.console.bayar.cash/v3/portals/prt_PGMo1q \
  --header 'Content-Type: application/json' \
  --header 'Authorization: Bearer <Personal_Access_Token>' \
  --data-raw '{
        "name": "Payment Link",
        "website_url": "https://bcl.my/",
        "merchant_transaction_notification_email": "hai@bayarcash.com",
        "payment_channels": [3, 4]
      }'

Example of JSON structured response.

Last updated