New service | Last updated: 01 July 2025
This example outlines a split payment journey within a food delivery marketplace platform. Ensuring a seamless experience for customer, restaurant and driver.
Scenario: A customer orders a food delivery from a local restaurant, the Baker Street Café, to their home.
- Order placement: Customer makes food order for £100.
- Order acceptance and delivery: Restaurant accepts order and sends food via delivery driver.
- Payment distribution: The food delivery marketplace splits the
"totalAmount": 10000as follows:- restaurant:
"amount": 9000, with acommissionof 1% being taken by the food delivery marketplace. The marketplace therefore receives £0.10 in their virtual Worldpay bank account, leaving £89.10 to be paid out topartyReference: "The Baker Street Café" - delivery driver:
"amount": 1000, with afeeof £2 being taken by the food delivery marketplace, which they will receive in their virtual Worldpay bank account. Leaving £8 to be paid out to"partyReference": John Watson"
- restaurant:
Only split a payment once you have submitted the final amount to be authorized.
POST https://try.access.worldpay.com/splitPayments
- Test (Try)https://try.access.worldpay.com/splitPayments
- Livehttps://access.worldpay.com/splitPayments
- Payload
- curl
- Python
- Java
- Node.js
- Go
- PHP
- Ruby
- C#
Example request for creating a split payment
{ "reference": "5D262CB9-57F2-4176-AA7C-B76A79284277", "description": "optional split payment description", "fulfillment": { "auto": false, "paymentCommandId": "cmdJxsTja3Daad6dig338w2R0" }, "merchant": { "entity": "default" }, "value": { "currency": "GBP", "totalAmount": 10000 }, "lineItems": [ { "itemReference": "aaa1", "partyReference": "The Baker Street Café", "amount": 9000, "description": "Item description", "deductions": [ { "type": "commission", "value": { "type": "percentage", "amount": 1 }, "description": "Deduction description" } ] }, { "itemReference": "bbb1", "partyReference": "John Watson", "amount": 1000, "description": "Item description", "deductions": [ { "type": "fee", "value": { "type": "flat", "amount": 200 }, "description": "Deduction description" } ] } ] }
Reference for the split payments generated by you.
Text to appear on the customer's billing statement. Sometimes referred to as a billing descriptor. If this isn't set, the value from the merchant profile is used.
Set to 'true' for auto fulfillment, otherwise to 'false'
A unique ID generated by us for each lifecycle event on a payment. You have received this in the response of your payment authorization request in our Card Payments API.
Used to route the request in Access Worldpay, created as part of on-boarding.
Implied decimal. For example, 250 GBP = £2.50.
Unique reference generated by you to identify a line item.
Unique reference generated by you to identify a party.
Implied decimal. For example, 250 GBP = £2.50
Text to appear on the customer's billing statement. Sometimes referred to as a billing descriptor. If this isn't set, the value from the merchant profile is used.
Optional commissions and fees are deducted per lineItem.
In the above example where "itemReference"="aaa1" and the "amount": 90, a commission of 1% is taken against the £90. Leaving £89.10 to be paid out to "partyReference": "The Baker Street Café".
There is also a second deduction taken against "itemReference"="bbb2" with "amount": 10. In the request a flat fee of £2 is taken. The remainder of £8 will be paid out to "partyReference": "John Watson"
"deductions": [
{
"type": "commission",
"value": {
"type": "percentage",
"amount": 1
},
"description": "Deduction description"
}View our full request and response schema in our API reference.
- Test (Try)https://try.access.worldpay.com/splitPayments
- Livehttps://access.worldpay.com/splitPayments
- Payload
- curl
- Python
- Java
- Node.js
- Go
- PHP
- Ruby
- C#
No response exampleUnique reference generated by us to identify a split payment.
Check out our API reference for the full error code schema.
If you have set fulfillment.auto to false you must now settle your payment.
Next Steps