Adding a wire transfer payment source
How to add an wire transfer payment source to an order
Problem
You have a pending order with a selected payment method that is associated with a manual payment gateway. You want to give your customer the possibility to pay with a wire transfer.
Solution
To add a wire transfer payment source to an order, you have to create a wire transfer payment source object and associate it with the order, as described in the Checkout guide.
Adding a payment sourceExample
1. Get the payment source type
The following request retrieves the attributes of the payment method associated with the order identified by the "yPMWYhmzON" ID:
curl -g -X GET \
'http://yourdomain.commercelayer.io/api/orders/yPMWYhmzON?include=payment_method' \
-H 'Authorization: Bearer your-access-token' \
-H 'Accept: application/vnd.api+json'
2. Create the payment source and associate it with the order
The following request creates a wire transfer object and associates it with the order identified by the "yPMWYhmzON" ID:
curl -g -X POST \
'http://yourdomain.commercelayer.io/api/wire_transfers' \
-H 'Accept: application/vnd.api+json' \
-H 'Authorization: Bearer your-access-token' \
-H 'Content-Type: application/vnd.api+json' \
-d '{
"data": {
"type": "wire_transfers",
"attributes": {},
"relationships": {
"order": {
"data": {
"type": "orders",
"id": "yPMWYhmzON"
}
}
}
}
}'
More to read
See our documentation if you need more information on how to retrieve an order, include associations, or create a wire transfer. See our Checkout guide for more details on how to place an order.
Placing the orderLast updated