Payment Links
Create pages that can be reused for payment requests.
Payment Links can be added to SMS, WhatsApp, invoices, emails or anywhere you can paste a link. Once you generate a payment link from your Rapyd account, a pre-payment page is created for the customer that has a set payment amount, or an open payment amount that can be edited.
The customer is then redirected to a payment page with the selected amount to complete the payment. In the future, the customer can reuse the same link to payment with the same set or custom amount.
Click Proceed to Payment.
Select your Payment Method Type. Enter the payment method details.
Click Place Your Order to complete the payment.
The Payment confirmation page appears.
You generate a payment link via API request.
The customer clicks on the payment link and a pre-payment page is displayed. The customer sees a fixed amount OR enters a custom amount to pay and clicks Continue.
Rapyd automatically redirects the customer to the payment page to complete the payment.
Customer completes the payment with their desired payment method.
Rapyd sends a webhook to you and you notify the customer.
Note: If the customer returns to the payment link, the link is reusable and provides the customer with the ability to create another payment.
Payment Links With FX
You can create a payment link and collect the currency of your choice using FX. Your customer can pay in one currency, while you collect the funds in a different currency using FX. Pass the fixed_side
and requested_currency
fields in the request body.
You can create a payment link using the Rapyd API with Create Payment Link.
Description of Path Parameters
See Create Payment Link for additional details about the parameters.
Path Parameter | Required | Description |
---|---|---|
max_payments | no | The number of times a payment link can be used for payment before expiring. |
Description of Body Parameters
Body Parameter | Required | Description |
---|---|---|
amount | yes | The amount of the payment, in units of currency defined in currency. |
country | yes | The two-letter ISO 3166-1 ALPHA-2 code for the country. |
currency | yes | In transactions without FX, defines the currency of the transaction. Three-letter ISO 4217 code. In FX transactions:
|
fixed_side | no | Indicates whether the FX rate is fixed for the buy side (seller) or for the sell side (buyer).
|
requested_currency | no | Currency for one side of an FX transaction. Three-letter ISO 4217 code.
|
Create Payment Link Request
Request
// Request URL: POST https://sandboxapi.rapyd.net/v1/hosted/collect/payments // Message body: { "country": "US", "currency": "USD", "amount": "200", "merchant_reference_id": "payment link", "language": "EN", "checkout": { "error_payment_url": "https://www.rapyd.net", "complete_payment_url": "https://www.rapyd.net" } }
Create Payment Link Response
Create Payment Link describes the fields in the response.
Response
{ "status": { "error_code": "", "status": "SUCCESS", "message": "", "response_code": "", "operation_id": "72697a92-cf9d-4626-8712-b3f48111f3a7" }, "data": { "id": "hp_reuse_bf49164ab53b44f3a961aa4bec6659f4", "amount": 200, "currency": "USD", "country": "US", "amount_is_editable": false, "merchant_reference_id": "payment link", "template": { "error_payment_url": "https://www.rapyd.net", "complete_payment_url": "https://www.rapyd.net" }, "customer": "", "requested_currency": null, "fixed_side": null, "status": "NEW", "language": "en", "org_id": "20044f9b-8f6d-41d9-a106-c6d2c0f54d92", "merchant_color": "", "merchant_logo": "", "merchant_website": "https://www.rapyd.net", "merchant_customer_support": {}, "merchant_alias": "N/A", "merchant_terms": "", "merchant_privacy_policy": "", "page_expiration": 1745703479, "redirect_url": "https://sbox.rapyd.ly/pay/xD8bROm3" } }