Payment Flow

Collecting payments on your website consists of creating an object to track a payment, collecting card information, and submitting the payment to SolidGate for processing.

Charge via Payment Form

  1. The merchant initiates the request of the Payment Form.
  2. SolidGate provides Merchant with the URL of the Payment Form in Response.
  3. Merchant displays the Payment Form.
  4. The customer fills in and submits the Payment Form.
  5. Merchant requests purchase from SolidGate.
  6. SolidGate decides whether the transaction shall be executed via the 2D or 3D Secure Flow. If yes, the user would be challenged for the verification.
  7. SolidGate processes the authorization and settlement(if applicable).
  8. The Callback Request with the Order status would be sent to the Merchant Backend.
  9. The user would be redirected to Success or Fail URL.

Charge via H2H

Only PCI DSS certified merchants can utilize Charge Method with full card data.

  1. Merchant collects payment card details and sends the Charge Request to SolidGate.
  2. SolidGate responds that the request is received.
  3. Due to sent params and antifraud configurations, it decides whether the cardholder should be verified using 3D Secure or not.
  4. If yes, the ACS URL will be returned in WebHook Request as "redirect_url". The Merchant is supposed to redirect the user on that link for a verification.*
  5. SolidGate receives authentication params of 3D Secure. *
  6. SolidGate processes the authorization and settlement(if applicable). After that, the Callback Request with the Order status would be sent to the Merchant.
  7. Merchant conducts the necessary actions on its side and responds that the transaction status is received.

* Steps 4,5 are optional and will appear only in 3D Secure Charges

Refund

  1. Merchant requests Refund.
  2. SolidGate responds Merchant that the request is received.
  3. SolidGate processes the Refund and sends the Callback request with the Order status to the Merchant.
  4. Merchant conducts the necessary actions on its side and responds that the Refund status is received.