Payment Methods

Card, Mada, saved cards, and Apple Pay on DigetPay hosted checkout.

DigetPay hosted checkout supports multiple payment methods. All card entry, 3-D Secure, and wallet flows happen on DigetPay infrastructure — your server never handles PAN or CVV.

Payment methods are selected by the customer on the DigetPay checkout page after you redirect to redirectUrl.

Apple Pay: Requires customerPhone in the Create Payment Link request. It is not collected on the checkout UI.

Apple Pay emergency fix: If the Apple Pay button is missing, verify customerPhone was sent in the Create Payment Link JSON payload.


Supported methods

MethodSupported networksMerchant code needed
CardVisa, Mastercard, Mada, AmexNo
Saved cardPrior cards for returning customersNo
Apple PaySafari / iOS; desktop Chrome via QRNo
flowchart TD
  Checkout[DigetPay Checkout] --> Card[Card / Mada]
  Checkout --> Saved[Saved card]
  Checkout --> AP[Apple Pay]
  AP --> Safari[Safari native sheet]
  AP --> QR[Desktop Chrome QR]

Card and Mada

Card and Mada entry
  • Customer enters card number, expiry, CVV, and name on the hosted page.
  • 3-D Secure challenge appears when required by the issuer.
3-D Secure challenge

PCI benefit: You never touch card data. DigetPay handles SAQ A scope for hosted checkout merchants.


Saved cards

Returning customers may see previously used cards when the same customerEmail was sent at link creation. No additional API fields are required beyond consistent email usage.


Apple Pay

Apple Pay on Safari
RequirementDetail
BrowserSafari on iPhone, iPad, or Mac (best experience)
PhoneSend customerPhone in Create Payment Link
Desktop ChromeQR flow — scan with iPhone (Desktop QR)
Merchant codeNot needed for hosted checkout

See Apple Pay on Hosted Checkout.


Create payment link example

{
  "merchantOrderId": "ORD-1001",
  "amount": 10.00,
  "currency": "SAR",
  "customerName": "Ahmed Ali",
  "customerEmail": "[email protected]",
  "customerPhone": "501223324",
  "successUrl": "https://yourstore.com/checkout/success",
  "failureUrl": "https://yourstore.com/checkout/failure"
}

API path: POST /payment/checkout/intiate on https://fin-api.digetpay.com/v1 (staging) or https://api.digetpay.com/v1 (production).


Next steps


Did this page help you?