Uw systeem moet een verzoek sturen naar de Payment Pages dat zowel een 3-D Secure geauthenticeerde ACCOUNTCHECK verwerkt als de Abonnementsmodule opdracht geeft toekomstige betalingen te plannen. Dit kan worden bereikt door gebruik te maken van Geordende Post bij het indienen van een verzoek aan de Payment Pages.
3-D Secure authenticatie is vereist om te voldoen aan de vereisten van het PSD2 SCA mandaat.
Configuratie
Rekeningcontrolen worden ondersteund voor winkeliers met een Trust Payments acquiring account. Als je een andere acquiring bank gebruikt, moet je contact opnemen met ons Support Team om te controleren of deze functie wordt ondersteund voordat je verder gaat.
Om een abonnement te plannen met onze gehoste Payment Pages oplossing zonder onmiddellijke betaling, moet u contact opnemen met ons Support Team en verzoeken dat Bestelde Post wordt ingeschakeld op uw account met "THREEDQUERY", "ACCOUNTCHECK" en "SUBSCRIPTION" aanvraagtypes.
Het volgende voorbeeld laat zien hoe een Rekeningcontrole wordt verwerkt, waarna een abonnement wordt gepland in onze subscription engine, door een POST uit te voeren naar de Payment Pages:
<html>
<body>
<form method="POST" action="<DOMAIN>/process/payments/choice">
<input type="hidden" name="sitereference" value="test_site12345">
<input type="hidden" name="stprofile" value="default">
<input type="hidden" name="currencyiso3a" value="GBP">
<input type="hidden" name="mainamount" value="10.00">
<input type="hidden" name="version" value="2">
<input type="hidden" name="orderedrequesttypedescriptions" value="THREEDQUERY,ACCOUNTCHECK,SUBSCRIPTION">
<input type="hidden" name="subscriptionunit" value="MONTH">
<input type="hidden" name="subscriptionfrequency" value="1">
<input type="hidden" name="subscriptionnumber" value="1">
<input type="hidden" name="subscriptionfinalnumber" value="12">
<input type="hidden" name="subscriptiontype" value="RECURRING">
<input type="hidden" name="credentialsonfile" value="1">
<input type="submit" value="Pay">
</form>
</body>
</html>
Vervang <DOMAIN>
met een ondersteund domein. Klik hier voor een volledige lijst.
Specificatie veld
Veld | Formaat | Beschrijving | |
credentialsonfile | Numeriek (1) |
Dien de waarde "1" in om aan te geven dat de in het oorspronkelijke verzoek verstrekte referenties worden opgeslagen voor volgende abonnementsbetalingen. Opmerking: Visa en Mastercard hebben bepaald dat u toestemming van de kaarthouder moet krijgen voordat u kaartgegevens opslaat voor toekomstig gebruik. Klik hier voor meer informatie. Als uw systeem er niet in slaagt deze waarde in het verzoek in te voeren, zal ons systeem automatisch proberen het verzoek te markeren met de juiste credentialsonfile waarde. |
|
currencyiso3a | Alpha (3) |
De Munt toegewezen aan elke betaling in de abonnementsreeks. Klik hier voor een volledige lijst van beschikbare munteenheden. |
|
mainamount | Numeriek (14) |
Het bedrag dat met regelmatige tussenpozen moet worden betaald, in hoofdeenheden (€10 wordt ingediend als 10,00). Deze waarde moet groter zijn dan nul. (Maximale lengte kan variëren afhankelijk van uw acquiring bank - Neem contact op met uw bank voor meer informatie) Opmerking: Er worden geen middelen gereserveerd als onderdeel van de ACCOUNTCHECK. De eerste betaling wordt ofwel verwerkt op de opgegeven subscriptionbegindate of nadat het eerste interval is verstreken (bijv. 1 MONTH of 7 DAY). |
|
orderedrequesttypedescriptions | Lijst |
Dit moet worden ingediend met drie waarden, zoals in bovenstaand voorbeeld: Belangrijk: THREEDQUERY moet hier worden ingediend om ervoor te zorgen dat de klant wordt geauthenticeerd met 3-D Secure. |
|
subscriptionbegindate | Datum JJJJ-MM-DD |
Dit veld verwijst naar het tijdstip waarop de eerste geautomatiseerde betaling zal worden verwerkt. Vanaf dat moment gebruiken we de gegevens die in de velden subscriptionunit en subscriptionfrequency velden om de abonnementsbetalingen op regelmatige tijdstippen automatisch te verwerken.
bijv. Als een abonnementsaanvraag wordt ingediend op 5 januari 2018 het interval is 1 MONTH (subscriptionfrequency = 1 en subscriptionunit = MONTH) en subscriptionbegindate is 2018-01-08, de eerste automatische betaling wordt verwerkt op 8 januari 2018, en alle volgende betalingen worden verwerkt op de 8e van elke maand. Als u de subscriptionbegindatedan gebruiken we de subscriptionunit en subscriptionfrequency velden gebruiken om automatisch de eerste automatische betaling te plannen. Maandabonnementen die aan het einde van de maand worden ingepland, worden op de 28e dag verwerkt. Als de datum van de eerste automatische betaling de 29e, 30e of 31e dag is, worden alle volgende betalingen in de daaropvolgende maanden op de 28e dag verwerkt. Dit is om problemen te voorkomen met abonnementsbetalingen in maanden die minder dagen hebben dan andere. |
|
subscriptionfinalnumber | Numeriek (5) |
Dit wordt gebruikt om het aantal te verwerken betalingen in de loop van het abonnement in te stellen:
Bij de verwerking van een gecombineerd THREEDQUERY, ACCOUNTCHECK, SUBSCRIPTION verzoek: Let op: Als de subscriptionfinalnumber waarde "0" is, zal de Abonnementsmodule voor onbepaalde tijd betalingen plannen totdat de gebruiker het abonnement handmatig op Inactief zet. |
|
subscriptionfrequency | Numeriek (11) |
In combinatie met eenheid bepaalt de frequentie hoe vaak betalingen worden verwerkt. bijv. Voor een betaling om de 7 dagen: subscriptionfrequency = 7 en subscriptionunit = DAY bijv. Voor een betaling om de 2 maanden: subscriptionfrequency = 2 en subscriptionunit = MONTH |
|
subscriptionnumber | Numeriek (5) |
|
|
subscriptiontype | Alpha (11) |
Dit veld geeft het type abonnement aan dat moet worden verwerkt. Uw systeem kan deze twee waarden indienen:
*Installaties worden ondersteund voor winkeliers met een Trust Payments acquiring account. Als u een andere acquiring bank gebruikt, moet u contact opnemen met ons Support Team om te controleren of deze functie wordt ondersteund voordat u verder gaat. |
|
subscriptionunit | Alfa (5) |
Dit veld vertegenwoordigt de tijdseenheid tussen elk abonnement. Dit kan ofwel "DAY" of "MONTH" zijn. Opmerking: Dit veld moet absoluut in HOOFDLETTERS ("DAY" of "MONTH") bij de gateway worden ingediend. |