Ratepay API Payment-Change Logic
Manage customer requirements and customer complaints with ease!
attention
The gateway <operation>PAYMENT_CHANGE
is used to manage
- shopping cart modifications
- (partial) cancellations
- (partial) returns
- goodwill refunds
Learn how to use the <operation>
element correctly. On the next pages we are going to modify one single transaction multiple times.
Purchase Order
Every transaction starts with a purchase.
<operation>PAYMENT_REQUEST</operation>
Assumption
Let's imagine a shopper bought three items. One item has a discount. Then there are some shipping fees and our customer redeemed a voucher. The shopping basket amount is 305 Euros in total.
Try to reconstruct the total basket value.
XML request
PAYMENT_REQUEST.xml
<shopping-basket amount="305" currency="EUR">
<items>
<item article-number="A" quantity="2" tax-rate="19.00" unit-price-gross="100" discount="-10" description-addition="Rot">Bed Linen</item>
<item article-number="B" quantity="2" tax-rate="19.00" unit-price-gross="40" description-addition="100x200">Towel</item>
<item article-number="D" quantity="2" tax-rate="19.00" unit-price-gross="25">Scarf</item>
</items>
<discount unit-price-gross="-10" tax-rate="19.00">Voucher</discount>
<shipping unit-price-gross="5" tax-rate="19.00">UPS Standard</shipping>
</shopping-basket>
Result
# | Price | Cart | |
---|---|---|---|
<item> |
A | 90 € | 2 |
<item> |
B | 40 € | 2 |
<item> |
D | 25 € | 2 |
<discount> |
-10 € | -10 € | |
<shipping> |
5 € | 5 € |