# Best practice integration (Online shop) div div ⏱ 3 min div 👤 Merchant Onboarding Team (Marcel K.) ## 1. Frontend ### Product page #### Open Invoice div div img div div h3 Do’s ✔️ ul li Show the due date. li Highlight that payments can be done after delivery. div h3 Don’ts ❌ ul li Don’t show any Ratepay logo or state Ratepay as payment provider — stay within your brand. #### Pay in 3 div div img div div h3 Do’s ✔️ ul li Show the monthly amount. div h3 Don’ts ❌ ul li Don’t show any Ratepay logo or state Ratepay as payment provider — stay within your brand. ### Checkout #### Address page div div h3 Do’s ✔️ ul li Implement an address validation service to improve acceptance quota. li Show the hint that the billing address needs to match with the registered address (Meldeadresse) for Ratepay payment methods. #### Payment selection page Payment selection page example div div h3 Do’s ✔️ h4 General ul li Evaluate which payment methods can be shown, based on basket amount. li Execute a Device Fingerprinting when a Ratepay payment method was selected. li Ask & validate Date of Birth and/or telephone number (if not done before). li Show a legal requirements . h4 Direct Debit ul li Ask & validate Bank Account Owner & IBAN & get a SEPA mandate h4 Pay in 3 ul li Show a installment calculator with conditions div h3 Don’ts ❌ h4 General ul li Don’t show any Ratepay logo or state Ratepay as payment provider — stay within your brand. ## 2. Backend ### Payment processing div div h3 Do’s ✔️ ul li Implement a Idempotency for follow-up operations. li Forward Ratepay transaction details (e.g. a payment references ) to your ERP system. li Consider a transaction expiration date. div h3 Don’ts ❌ ul li Call Ratepay APIs from frontend. ### Invoicing div div h3 Do’s ✔️ h4 Open Invoice ul li State the bank details & a legal requirements , provided by Ratepay. li Forward the transaction specific a payment_references to your ERP system / system for invoice generation and state it on your invoices. h4 Direct Debit ul li State, that the SEPA prenotification will be sent separately. h4 Pay in 3 ul li State, that the installment plan will be sent separately. div h3 Don’ts ❌ h4 General ul li Show your bank details on the invoices, to avoid a money transfer to you instead of Ratepay. ## 3. Frontend ### Show success / failure div div h3 Do’s for success ✔️ ul li Show success page & send confirmation to buyer. div h3 Don’ts for failure ❌ ul li Show a generic error reason. li Still show Ratepay payment methods in case of hard risk rejections. ### Optional: Status in customer account See [Transaction Status API](/docs/developer/transaction_status/payment_api_2_0/operations/other/gettransactionstatus) Account overview example