Eine Kontofinanzierungstransaktion (AFT) ist eine Transaktion, bei der ein Kartenkonto belastet wird, um ein anderes Konto zu finanzieren. Bei dem Konto, auf das eingezahlt wird, kann es sich um ein Konto des Karteninhabers beim Händler (z. B. ein Handelskonto, ein Prepaid-Konto oder eine digitale Geldbörse) oder um eine andere natürliche oder juristische Person (z. B. eine Überweisung) handeln. Bei dem Konto, auf das eingezahlt wird, kann es sich um ein Kartenkonto oder ein Einlagenkonto handeln.
Visa und Mastercard verlangen, dass bei allen Kontofinanzierungstransaktionen Angaben zum Absender/Zahler und zum Empfänger/Zahlungsempfänger gemacht werden, einschließlich der Angaben zum zu finanzierenden Konto.
Auf dieser Seite werden die Feldnamen angegeben, die Trust Payments Lösungen verwenden, um eine Transaktion als Kontofinanzierungstransaktion (AFT) zu kennzeichnen und die erforderlichen Absender-/Zahler- und Empfänger-/Zahlungsempfängerinformationen bereitzustellen. Für jede Trust Payments Lösung sind Beispielanfragen enthalten, die Händlern helfen sollen, die Anforderungen an die Verarbeitung von Account Funding Transactions zu erfüllen.
Über Kunden Categorie Nummern (MCC)
Ihre Kunden Categorie Nummer (MCC) ist eine vierstellige Nummer, die Ihnen von Ihrem Acquirer zugewiesen wird. Sie wird verwendet, um das Unternehmen nach der Art der Produkte oder Dienstleistungen zu klassifizieren, die es anbietet. Wenn Sie sich über den Wert Ihrer Kunden Categorie Nummer nicht sicher sind, wenden Sie sich bitte an unser Support-Team.
Die folgenden Beispiele sind spezifisch für die Kunden Categorie Nummer (MCC) und den Anwendungsfall des betreffenden Händlers. Bitte überprüfen Sie Ihre MCC mit unserem Support-Team und verwenden Sie die angegebenen Beispiele, um sicherzustellen, dass Sie die richtigen Informationen in Ihre Anfragen eingeben.
MCC 4829
Händler, die mit dieser MCC klassifiziert sind, ermöglichen es Kunden, Gelder über eine elektronische Überweisung / telegrafische Überweisung / Überweisung an eine benannte Stelle zu überweisen. Für diese MCC verlangen Visa und Mastercard , dass diese Transaktionen entsprechend gekennzeichnet werden und dass zusätzliche Absender- und Empfängerinformationen in der Anfrage enthalten sind.
Im Folgenden finden Sie ein Beispiel für einen POST an Payment Pages , der die für Händler mit MCC 4829 erforderlichen Felder enthält:
<html>
<body>
<!-- HTML form POST instruction and endpoint information -->
<form method="POST" action="https://payments.securetrading.net/process/payments/details">
<!-- End of HTML form POST instruction and endpoint information -->
<!-- sitereference; stprofile; and version information -->
<input type="hidden" name="sitereference" value="{{site_reference}}">
<input type="hidden" name="stprofile" value="default">
<input type="hidden" name="version" value="2">
<!-- End of sitereference; stprofile; and version information -->
<!-- Account funding flagging -->
<input type="hidden" name="accountfunding" value="1">
<input type="hidden" name="transactiontypeindicator" value="F07">
<!-- End of Account funding flagging -->
<!-- Sender information -->
<input type="hidden" name="billingdob" value="2001-01-01">
<input type="hidden" name="billingfirstname" value="Jay">
<input type="hidden" name="billinglastname" value="Doe">
<input type="hidden" name="billingpremise" value="No 789">
<input type="hidden" name="billingstreet" value="Test Street">
<input type="hidden" name="billingtown" value="Bangor">
<input type="hidden" name="billingcounty" value="Gwynedd">
<input type="hidden" name="billingpostcode" value="TR45 6ST">
<input type="hidden" name="billingcountryiso2a " value="GB">
<!-- End of sender information -->
<!-- Recipient information -->
<input type="hidden" name="customerfirstname" value="John">
<input type="hidden" name="customerlastname" value="Smith">
<input type="hidden" name="customercountryiso2a" value="GB">
<input type="hidden" name="customeraccountnumber" value="12345678">
<input type="hidden" name="customeraccountnumbertype" value="ACCOUNT">
<!-- End of recipient information -->
<!-- Amount and currency information -->
<input type="hidden" name="currencyiso3a" value="GBP">
<input type="hidden" name="mainamount" value="100.00">
<!-- End of Amount and currency information -->
<!-- HTML submit Pay button information -->
<input type="submit" value="Pay">
<!-- End of HTML submit Pay button information -->
</form>
</body>
</html>
Ersetzen Sie <DOMAIN>
mit einer unterstützten Domäne. Klicken Sie hier für eine vollständige Liste.
Das folgende payload Beispiel enthält die Felder, die für Händler mit MCC 4829 erforderlich sind:
{
"payload":{
"accountfunding":"1",
"accounttypedescription":"ECOM",
"baseamount":"1050",
"billingcountryiso2a":"GB",
"billingcounty":"Gwynedd",
"billingdob":"2001-01-01",
"billingfirstname":"Jay",
"billinglastname":"Doe",
"billingpremise":"No 789",
"billingstreet":"Test Street",
"billingtown":"Bangor",
"currencyiso3a":"GBP",
"customeraccountnumber":"123456789",
"customeraccountnumbertype":"ACCOUNT",
"customercountryiso2a":"GB",
"customerfirstname":"John",
"customerlastname":"Smith",
"requesttypedescriptions":["THREEDQUERY","AUTH"],
"sitereference":"{{site_reference}}",
"transactiontypeindicator":"F07"
},
"iat":1559033849,
"iss":"{{jwt_username}}"
}
Das folgende payload Beispiel enthält die Felder, die für Händler mit MCC 4829 erforderlich sind:
{
"payload":{
"accountfunding":"1",
"accounttypedescription":"ECOM",
"billingdob":"2001-01-01",
"billingfirstname":"Jay",
"billinglastname":"Doe",
"billingpremise":"No 789",
"billingstreet":"Test Street",
"billingtown":"Bangor",
"billingcounty":"Gwynedd",
"billingcountryiso2a":"GB",
"baseamount":"1050",
"currencyiso3a":"GBP",
"customeraccountnumber":"123456789",
"customeraccountnumbertype":"ACCOUNT",
"customercountryiso2a":"GB",
"customerfirstname":"John",
"customerlastname":"Smith",
"requesttypedescriptions":["THREEDQUERY","AUTH"],
"sitereference":"{{site_reference}}",
"termurl":"https://payments.securetrading.net/process/payments/mobilesdklistener",
"transactiontypeindicator":"F07"
},
"iat":1559033849,
"iss":"{{jwt_username}}"
}
Das folgende Beispiel für die Anfrage AUTH enthält die von Visa und Mastercard vorgeschriebenen Felder für Händler mit dem Kategoriecode 4829:
#!/usr/bin/python
import securetrading
stconfig = securetrading.Config()
stconfig.username = "{{wsapi_username}}"
stconfig.password = "{{wsapi_password}}"
st = securetrading.Api(stconfig)
auth = {
"accountfunding": "1",
"accounttypedescription": "MOTO",
"baseamount": "1050",
"billingcountryiso2a": "GB",
"billingcounty": "Gwynedd",
"billingdob":"2001-01-01",
"billingfirstname": "Jay",
"billinglastname": "Doe",
"billingpremise": "No 789",
"billingstreet": "Test Street",
"billingtown": "Bangor",
"currencyiso3a": "GBP",
"customeraccountnumber": "123456789",
"customeraccountnumbertype": "ACCOUNT",
"customercountryiso2a": "GB",
"customerfirstname": "John",
"customerlastname": "Smith",
"expirydate": "01/35",
"pan": "4111111111111111",
"securitycode": "123",
"requesttypedescriptions": ["AUTH"],
"sitereference": "{{site_reference}}",
"transactiontypeindicator": "F07"
}
strequest = securetrading.Request()
strequest.update(auth)
stresponse = st.process(strequest) #stresponse contains the transaction response
<?php
if (!($autoload = realpath(__DIR__ . '/../../../autoload.php')) && !($autoload = realpath(__DIR__ . '/../vendor/autoload.php'))) {
throw new Exception('Composer autoloader file could not be found.');
}
require_once($autoload);
$configData = array(
'username' => '{{wsapi_username}}',
'password' => '{{wsapi_password}}',
);
$requestData = array(
'accountfunding' => '1',
'accounttypedescription' => 'MOTO',
'baseamount' => '1050',
'billingcountryiso2a' => 'GB',
'billingcounty' => 'Gwynedd',
'billingdob' => '2001-01-01',
'billingfirstname' => 'Jay',
'billinglastname' => 'Doe',
'billingpremise' => 'No 789',
'billingstreet' => 'Test Street',
'billingtown' => 'Bangor',
'currencyiso3a' => 'GBP',
'customeraccountnumber' => '123456789',
'customeraccountnumbertype' => 'ACCOUNT',
'customercountryiso2a' => 'GB',
'customerfirstname' => 'John',
'customerlastname' => 'Smith',
'expirydate' => '01/35',
'pan' => '4111111111111111',
'securitycode' => '123',
'requesttypedescriptions' => array('AUTH'),
'sitereference' => '{{site_reference}}',
'transactiontypeindicator' => 'F07'
);
$api = \Securetrading\api($configData);
$response = $api->process($requestData);
var_dump($response->toArray());
?>
curl --user {{wsapi_username}}:{{wsapi_password}} <DOMAIN>/json/ -H "Content-type: application/json" -H "Accept: application/json" -X POST -d '{
"alias":"{{wsapi_username}}",
"version": "1.00",
"request": [{
"accountfunding":"1",
"accounttypedescription":"MOTO",
"baseamount":"1050",
"billingcountryiso2a":"GB",
"billingcounty":"Gwynedd",
"billingdob":"2001-01-01",
"billingfirstname":"Jay",
"billinglastname":"Doe",
"billingpremise":"No 789",
"billingstreet":"Test Street",
"billingtown":"Bangor",
"currencyiso3a":"GBP",
"customeraccountnumber":"123456789",
"customeraccountnumbertype":"ACCOUNT",
"customercountryiso2a":"GB",
"customerfirstname":"John",
"customerlastname":"Smith",
"expirydate":"01/35",
"pan":"4111111111111111",
"securitycode":"123",
"requesttypedescriptions":["AUTH"],
"sitereference":"{{site_reference}}",
"transactiontypeindicator":"F07"
}]
}'
{
"alias":"{{wsapi_username}}",
"version":"1.00",
"request":[{
"accountfunding":"1",
"accounttypedescription":"MOTO",
"baseamount":"1050",
"billingcountryiso2a":"GB",
"billingcounty":"Gwynedd",
"billingdob":"2001-01-01",
"billingfirstname":"Jay",
"billinglastname":"Doe",
"billingpremise":"No 789",
"billingstreet":"Test Street",
"billingtown":"Bangor",
"currencyiso3a":"GBP",
"customeraccountnumber":"123456789",
"customeraccountnumbertype":"ACCOUNT",
"customercountryiso2a":"GB",
"customerfirstname":"John",
"customerlastname":"Smith",
"expirydate":"01/35",
"pan":"4111111111111111",
"securitycode":"123",
"requesttypedescriptions":["AUTH"],
"sitereference":"{{site_reference}}",
"transactiontypeindicator":"F07"
}]
}
<requestblock version="3.67">
<alias>{{wsapi_username}}</alias>
<request type="AUTH">
<billing>
<amount currencycode="GBP">1050</amount>
<country>GB</country>
<county>Gwynedd</county>
<dob>2001-01-01</dob>
<name>
<first>Jay</first>
<last>Doe</last>
</name>
<payment>
<pan>4111111111111111</pan>
<expirydate>01/35</expirydate>
<securitycode>123</securitycode>
</payment>
<premise>No 789</premise>
<street>Test Street</street>
<town>Bangor</town>
</billing>
<customer>
<accountnumber type="ACCOUNT">12345678</accountnumber>
<country>GB</country>
<name>
<first>John</first>
<last>Smith</last>
</name>
</customer>
<merchant>
<accountfunding>1</accountfunding>
<transactiontypeindicator>F07</transactiontypeindicator>
</merchant>
<operation>
<accounttypedescription>MOTO</accounttypedescription>
<sitereference>{{site_reference}}</sitereference>
</operation>
</request>
</requestblock>
Ersetzen Sie <DOMAIN>
mit einer unterstützten Domäne. Klicken Sie hier für eine vollständige Liste.
MCC 6540
Diese MCC muss von Händlern verwendet werden, deren Hauptgeschäft der Verkauf von und/oder das anschließende Aufladen von Wertkarten/Konten (einschließlich Visa Prepaid-Karten) bei Nicht-Finanzinstituten ist. Für diese MCC verlangen Visa und Mastercard , dass diese Transaktionen entsprechend gekennzeichnet werden und dass zusätzliche Absender- und Empfängerinformationen in die Anfrage aufgenommen werden.
Im Folgenden finden Sie ein Beispiel für einen POST an Payment Pages , der die für Händler mit MCC 6540 erforderlichen Felder enthält:
<html>
<body>
<!-- HTML form POST instruction and endpoint information -->
<form method="POST" action="https://payments.securetrading.net/process/payments/details">
<!-- End of HTML form POST instruction and endpoint information -->
<!-- sitereference; stprofile; and version information -->
<input type="hidden" name="sitereference" value="{{site_reference}}">
<input type="hidden" name="stprofile" value="default">
<input type="hidden" name="version" value="2">
<!-- End of sitereference; stprofile; and version information -->
<!-- Account funding flagging -->
<input type="hidden" name="accountfunding" value="1">
<input type="hidden" name="transactiontypeindicator" value="F61">
<!-- End of Account funding flagging -->
<!-- Sender information -->
<input type="hidden" name="billingdob" value="2001-01-01">
<input type="hidden" name="billingfirstname" value="Jay">
<input type="hidden" name="billinglastname" value="Doe">
<input type="hidden" name="billingpremise" value="No 789">
<input type="hidden" name="billingstreet" value="Test Street">
<input type="hidden" name="billingtown" value="Bangor">
<input type="hidden" name="billingcounty" value="Gwynedd">
<input type="hidden" name="billingpostcode" value="TR45 6ST">
<input type="hidden" name="billingcountryiso2a " value="GB">
<!-- End of sender information -->
<!-- Recipient information -->
<input type="hidden" name="customerfirstname" value="John">
<input type="hidden" name="customerlastname" value="Smith">
<input type="hidden" name="customercountryiso2a" value="GB">
<input type="hidden" name="customeraccountnumber" value="12345678">
<input type="hidden" name="customeraccountnumbertype" value="ACCOUNT">
<!-- End of recipient information -->
<!-- Amount and currency information -->
<input type="hidden" name="currencyiso3a" value="GBP">
<input type="hidden" name="mainamount" value="100.00">
<!-- End of Amount and currency information -->
<!-- HTML submit Pay button information -->
<input type="submit" value="Pay">
<!-- End of HTML submit Pay button information -->
</form>
</body>
</html>
Ersetzen Sie <DOMAIN>
mit einer unterstützten Domäne. Klicken Sie hier für eine vollständige Liste.
Das folgende payload Beispiel enthält die Felder, die für Händler mit MCC 6540 erforderlich sind:
{
"payload":{
"accountfunding":"1",
"accounttypedescription":"ECOM",
"baseamount":"1050",
"billingcountryiso2a":"GB",
"billingcounty":"Gwynedd",
"billingdob":"2001-01-01",
"billingfirstname":"Jay",
"billinglastname":"Doe",
"billingpremise":"No 789",
"billingstreet":"Test Street",
"billingtown":"Bangor",
"currencyiso3a":"GBP",
"customeraccountnumber":"123456789",
"customeraccountnumbertype":"ACCOUNT",
"customercountryiso2a":"GB",
"customerfirstname":"John",
"customerlastname":"Smith",
"requesttypedescriptions":["THREEDQUERY","AUTH"],
"sitereference":"{{site_reference}}",
"transactiontypeindicator":"F61"
},
"iat":1559033849,
"iss":"{{jwt_username}}"
}
Das folgende payload Beispiel enthält die Felder, die für Händler mit MCC 6540 erforderlich sind:
{
"payload":{
"accountfunding":"1",
"accounttypedescription":"ECOM",
"billingdob":"2001-01-01",
"billingfirstname":"Jay",
"billinglastname":"Doe",
"billingpremise":"No 789",
"billingstreet":"Test Street",
"billingtown":"Bangor",
"billingcounty":"Gwynedd",
"billingcountryiso2a":"GB",
"baseamount":"1050",
"currencyiso3a":"GBP",
"customeraccountnumber":"123456789",
"customeraccountnumbertype":"ACCOUNT",
"customercountryiso2a":"GB",
"customerfirstname":"John",
"customerlastname":"Smith",
"requesttypedescriptions":["THREEDQUERY","AUTH"],
"sitereference":"{{site_reference}}",
"termurl":"https://payments.securetrading.net/process/payments/mobilesdklistener",
"transactiontypeindicator":"F61"
},
"iat":1559033849,
"iss":"{{jwt_username}}"
}
Das folgende Beispiel für die Anfrage AUTH enthält die von Visa und Mastercard vorgeschriebenen Felder für Händler mit dem Kategoriecode 6540:
#!/usr/bin/python
import securetrading
stconfig = securetrading.Config()
stconfig.username = "{{wsapi_username}}"
stconfig.password = "{{wsapi_password}}"
st = securetrading.Api(stconfig)
auth = {
"accountfunding": "1",
"accounttypedescription": "MOTO",
"baseamount": "1050",
"billingcountryiso2a": "GB",
"billingcounty": "Gwynedd",
"billingdob":"2001-01-01",
"billingfirstname": "Jay",
"billinglastname": "Doe",
"billingpremise": "No 789",
"billingstreet": "Test Street",
"billingtown": "Bangor",
"currencyiso3a": "GBP",
"customeraccountnumber": "123456789",
"customeraccountnumbertype": "ACCOUNT",
"customercountryiso2a": "GB",
"customerfirstname": "John",
"customerlastname": "Smith",
"expirydate": "01/35",
"pan": "4111111111111111",
"securitycode": "123",
"requesttypedescriptions": ["AUTH"],
"sitereference": "{{site_reference}}",
"transactiontypeindicator": "F61"
}
strequest = securetrading.Request()
strequest.update(auth)
stresponse = st.process(strequest) #stresponse contains the transaction response
<?php
if (!($autoload = realpath(__DIR__ . '/../../../autoload.php')) && !($autoload = realpath(__DIR__ . '/../vendor/autoload.php'))) {
throw new Exception('Composer autoloader file could not be found.');
}
require_once($autoload);
$configData = array(
'username' => '{{wsapi_username}}',
'password' => '{{wsapi_password}}',
);
$requestData = array(
'accountfunding' => '1',
'accounttypedescription' => 'MOTO',
'baseamount' => '1050',
'billingcountryiso2a' => 'GB',
'billingcounty' => 'Gwynedd',
'billingdob' => '2001-01-01',
'billingfirstname' => 'Jay',
'billinglastname' => 'Doe',
'billingpremise' => 'No 789',
'billingstreet' => 'Test Street',
'billingtown' => 'Bangor',
'currencyiso3a' => 'GBP',
'customeraccountnumber' => '123456789',
'customeraccountnumbertype' => 'ACCOUNT',
'customercountryiso2a' => 'GB',
'customerfirstname' => 'John',
'customerlastname' => 'Smith',
'expirydate' => '01/35',
'pan' => '4111111111111111',
'securitycode' => '123',
'requesttypedescriptions' => array('AUTH'),
'sitereference' => '{{site_reference}}',
'transactiontypeindicator' => 'F61'
);
$api = \Securetrading\api($configData);
$response = $api->process($requestData);
var_dump($response->toArray());
?>
curl --user {{wsapi_username}}:{{wsapi_password}} <DOMAIN>/json/ -H "Content-type: application/json" -H "Accept: application/json" -X POST -d '{
"alias":"{{wsapi_username}}",
"version": "1.00",
"request": [{
"accountfunding":"1",
"accounttypedescription":"MOTO",
"baseamount":"1050",
"billingcountryiso2a":"GB",
"billingcounty":"Gwynedd",
"billingdob":"2001-01-01",
"billingfirstname":"Jay",
"billinglastname":"Doe",
"billingpremise":"No 789",
"billingstreet":"Test Street",
"billingtown":"Bangor",
"currencyiso3a":"GBP",
"customeraccountnumber":"123456789",
"customeraccountnumbertype":"ACCOUNT",
"customercountryiso2a":"GB",
"customerfirstname":"John",
"customerlastname":"Smith",
"expirydate":"01/35",
"pan":"4111111111111111",
"securitycode":"123",
"requesttypedescriptions":["AUTH"],
"sitereference":"{{site_reference}}",
"transactiontypeindicator":"F61"
}]
}'
{
"alias":"{{wsapi_username}}",
"version":"1.00",
"request":[{
"accountfunding":"1",
"accounttypedescription":"MOTO",
"baseamount":"1050",
"billingcountryiso2a":"GB",
"billingcounty":"Gwynedd",
"billingdob":"2001-01-01",
"billingfirstname":"Jay",
"billinglastname":"Doe",
"billingpremise":"No 789",
"billingstreet":"Test Street",
"billingtown":"Bangor",
"currencyiso3a":"GBP",
"customeraccountnumber":"123456789",
"customeraccountnumbertype":"ACCOUNT",
"customercountryiso2a":"GB",
"customerfirstname":"John",
"customerlastname":"Smith",
"expirydate":"01/35",
"pan":"4111111111111111",
"securitycode":"123",
"requesttypedescriptions":["AUTH"],
"sitereference":"{{site_reference}}",
"transactiontypeindicator":"F61"
}]
}
<requestblock version="3.67">
<alias>{{wsapi_username}}</alias>
<request type="AUTH">
<billing>
<amount currencycode="GBP">1050</amount>
<country>GB</country>
<county>Gwynedd</county>
<dob>2001-01-01</dob>
<name>
<first>Jay</first>
<last>Doe</last>
</name>
<payment>
<pan>4111111111111111</pan>
<expirydate>01/35</expirydate>
<securitycode>123</securitycode>
</payment>
<premise>No 789</premise>
<street>Test Street</street>
<town>Bangor</town>
</billing>
<customer>
<accountnumber type="ACCOUNT">12345678</accountnumber>
<country>GB</country>
<name>
<first>John</first>
<last>Smith</last>
</name>
</customer>
<merchant>
<accountfunding>1</accountfunding>
<transactiontypeindicator>F61</transactiontypeindicator>
</merchant>
<operation>
<accounttypedescription>MOTO</accounttypedescription>
<sitereference>{{site_reference}}</sitereference>
</operation>
</request>
</requestblock>
Ersetzen Sie <DOMAIN>
mit einer unterstützten Domäne. Klicken Sie hier für eine vollständige Liste.
MCC 6211
Händler, die mit dieser MCC klassifiziert sind, sind in allen Ländern, in denen sie verkaufen, zum Kauf, Verkauf und zur Vermittlung von Wertpapieren, Aktien, Anleihen, Rohstoffen und Investmentfonds zugelassen. Für diesen MCC, Visa verlangen, dass diese Transaktionen entsprechend gekennzeichnet werden und dass zusätzliche Absender- und Empfängerinformationen in der Anfrage enthalten sind. Mastercard ist geplant, die gleichen Anforderungen ab August 2025 vorzuschreiben.
Im Folgenden finden Sie ein Beispiel für einen POST an Payment Pages , der die für Händler mit MCC 6211 erforderlichen Felder enthält:
<html>
<body>
<!-- HTML form POST instruction and endpoint information -->
<form method="POST" action="https://payments.securetrading.net/process/payments/details">
<!-- End of HTML form POST instruction and endpoint information -->
<!-- sitereference; stprofile; and version information -->
<input type="hidden" name="sitereference" value="{{site_reference}}">
<input type="hidden" name="stprofile" value="default">
<input type="hidden" name="version" value="2">
<!-- End of sitereference; stprofile; and version information -->
<!-- Account funding flagging -->
<input type="hidden" name="accountfunding" value="1">
<input type="hidden" name="transactiontypeindicator" value="F52">
<!-- End of Account funding flagging -->
<!-- Sender information -->
<input type="hidden" name="billingdob" value="2001-01-01">
<input type="hidden" name="billingfirstname" value="Jay">
<input type="hidden" name="billinglastname" value="Doe">
<input type="hidden" name="billingpremise" value="No 789">
<input type="hidden" name="billingstreet" value="Test Street">
<input type="hidden" name="billingtown" value="Bangor">
<input type="hidden" name="billingcounty" value="Gwynedd">
<input type="hidden" name="billingpostcode" value="TR45 6ST">
<input type="hidden" name="billingcountryiso2a " value="GB">
<!-- End of sender information -->
<!-- Recipient information -->
<input type="hidden" name="customerfirstname" value="John">
<input type="hidden" name="customerlastname" value="Smith">
<input type="hidden" name="customercountryiso2a" value="GB">
<input type="hidden" name="customeraccountnumber" value="12345678">
<input type="hidden" name="customeraccountnumbertype" value="ACCOUNT">
<!-- End of recipient information -->
<!-- Amount and currency information -->
<input type="hidden" name="currencyiso3a" value="GBP">
<input type="hidden" name="mainamount" value="100.00">
<!-- End of Amount and currency information -->
<!-- HTML submit Pay button information -->
<input type="submit" value="Pay">
<!-- End of HTML submit Pay button information -->
</form>
</body>
</html>
Ersetzen Sie <DOMAIN>
mit einer unterstützten Domäne. Klicken Sie hier für eine vollständige Liste.
Das folgende payload Beispiel enthält die Felder, die für Händler mit MCC 6211 erforderlich sind:
{
"payload":{
"accountfunding":"1",
"accounttypedescription":"ECOM",
"baseamount":"1050",
"billingcountryiso2a":"GB",
"billingcounty":"Gwynedd",
"billingdob":"2001-01-01",
"billingfirstname":"Jay",
"billinglastname":"Doe",
"billingpremise":"No 789",
"billingstreet":"Test Street",
"billingtown":"Bangor",
"currencyiso3a":"GBP",
"customeraccountnumber":"123456789",
"customeraccountnumbertype":"ACCOUNT",
"customercountryiso2a":"GB",
"customerfirstname":"John",
"customerlastname":"Smith",
"requesttypedescriptions":["THREEDQUERY","AUTH"],
"sitereference":"{{site_reference}}",
"transactiontypeindicator":"F52"
},
"iat":1559033849,
"iss":"{{jwt_username}}"
}
Das folgende payload Beispiel enthält die Felder, die für Händler mit MCC 6211 erforderlich sind:
{
"payload":{
"accountfunding":"1",
"accounttypedescription":"ECOM",
"billingdob":"2001-01-01",
"billingfirstname":"Jay",
"billinglastname":"Doe",
"billingpremise":"No 789",
"billingstreet":"Test Street",
"billingtown":"Bangor",
"billingcounty":"Gwynedd",
"billingcountryiso2a":"GB",
"baseamount":"1050",
"currencyiso3a":"GBP",
"customeraccountnumber":"123456789",
"customeraccountnumbertype":"ACCOUNT",
"customercountryiso2a":"GB",
"customerfirstname":"John",
"customerlastname":"Smith",
"requesttypedescriptions":["THREEDQUERY","AUTH"],
"sitereference":"{{site_reference}}",
"termurl":"https://payments.securetrading.net/process/payments/mobilesdklistener",
"transactiontypeindicator":"F52"
},
"iat":1559033849,
"iss":"{{jwt_username}}"
}
Das folgende Beispiel für die Anfrage AUTH enthält die von Visa und Mastercard vorgeschriebenen Felder für Händler mit dem Kategoriecode 6211:
#!/usr/bin/python
import securetrading
stconfig = securetrading.Config()
stconfig.username = "{{wsapi_username}}"
stconfig.password = "{{wsapi_password}}"
st = securetrading.Api(stconfig)
auth = {
"accountfunding": "1",
"accounttypedescription": "MOTO",
"baseamount": "1050",
"billingcountryiso2a": "GB",
"billingcounty": "Gwynedd",
"billingdob":"2001-01-01",
"billingfirstname": "Jay",
"billinglastname": "Doe",
"billingpremise": "No 789",
"billingstreet": "Test Street",
"billingtown": "Bangor",
"currencyiso3a": "GBP",
"customeraccountnumber": "123456789",
"customeraccountnumbertype": "ACCOUNT",
"customercountryiso2a": "GB",
"customerfirstname": "John",
"customerlastname": "Smith",
"expirydate": "01/35",
"pan": "4111111111111111",
"securitycode": "123",
"requesttypedescriptions": ["AUTH"],
"sitereference": "{{site_reference}}",
"transactiontypeindicator": "F52"
}
strequest = securetrading.Request()
strequest.update(auth)
stresponse = st.process(strequest) #stresponse contains the transaction response
<?php
if (!($autoload = realpath(__DIR__ . '/../../../autoload.php')) && !($autoload = realpath(__DIR__ . '/../vendor/autoload.php'))) {
throw new Exception('Composer autoloader file could not be found.');
}
require_once($autoload);
$configData = array(
'username' => '{{wsapi_username}}',
'password' => '{{wsapi_password}}',
);
$requestData = array(
'accountfunding' => '1',
'accounttypedescription' => 'MOTO',
'baseamount' => '1050',
'billingcountryiso2a' => 'GB',
'billingcounty' => 'Gwynedd',
'billingdob' => '2001-01-01',
'billingfirstname' => 'Jay',
'billinglastname' => 'Doe',
'billingpremise' => 'No 789',
'billingstreet' => 'Test Street',
'billingtown' => 'Bangor',
'currencyiso3a' => 'GBP',
'customeraccountnumber' => '123456789',
'customeraccountnumbertype' => 'ACCOUNT',
'customercountryiso2a' => 'GB',
'customerfirstname' => 'John',
'customerlastname' => 'Smith',
'expirydate' => '01/35',
'pan' => '4111111111111111',
'securitycode' => '123',
'requesttypedescriptions' => array('AUTH'),
'sitereference' => '{{site_reference}}',
'transactiontypeindicator' => 'F52'
);
$api = \Securetrading\api($configData);
$response = $api->process($requestData);
var_dump($response->toArray());
?>
curl --user {{wsapi_username}}:{{wsapi_password}} <DOMAIN>/json/ -H "Content-type: application/json" -H "Accept: application/json" -X POST -d '{
"alias":"{{wsapi_username}}",
"version": "1.00",
"request": [{
"accountfunding":"1",
"accounttypedescription":"MOTO",
"baseamount":"1050",
"billingcountryiso2a":"GB",
"billingcounty":"Gwynedd",
"billingdob":"2001-01-01",
"billingfirstname":"Jay",
"billinglastname":"Doe",
"billingpremise":"No 789",
"billingstreet":"Test Street",
"billingtown":"Bangor",
"currencyiso3a":"GBP",
"customeraccountnumber":"123456789",
"customeraccountnumbertype":"ACCOUNT",
"customercountryiso2a":"GB",
"customerfirstname":"John",
"customerlastname":"Smith",
"expirydate":"01/35",
"pan":"4111111111111111",
"securitycode":"123",
"requesttypedescriptions":["AUTH"],
"sitereference":"{{site_reference}}",
"transactiontypeindicator": "F52"
}]
}'
{
"alias":"{{wsapi_username}}",
"version":"1.00",
"request":[{
"accountfunding":"1",
"accounttypedescription":"MOTO",
"baseamount":"1050",
"billingcountryiso2a":"GB",
"billingcounty":"Gwynedd",
"billingdob":"2001-01-01",
"billingfirstname":"Jay",
"billinglastname":"Doe",
"billingpremise":"No 789",
"billingstreet":"Test Street",
"billingtown":"Bangor",
"currencyiso3a":"GBP",
"customeraccountnumber":"123456789",
"customeraccountnumbertype":"ACCOUNT",
"customercountryiso2a":"GB",
"customerfirstname":"John",
"customerlastname":"Smith",
"expirydate":"01/35",
"pan":"4111111111111111",
"securitycode":"123",
"requesttypedescriptions":["AUTH"],
"sitereference":"{{site_reference}}",
"transactiontypeindicator": "F52"
}]
}
<requestblock version="3.67">
<alias>{{wsapi_username}}</alias>
<request type="AUTH">
<billing>
<amount currencycode="GBP">1050</amount>
<country>GB</country>
<county>Gwynedd</county>
<dob>2001-01-01</dob>
<name>
<first>Jay</first>
<last>Doe</last>
</name>
<payment>
<pan>4111111111111111</pan>
<expirydate>01/35</expirydate>
<securitycode>123</securitycode>
</payment>
<premise>No 789</premise>
<street>Test Street</street>
<town>Bangor</town>
</billing>
<customer>
<accountnumber type="ACCOUNT">12345678</accountnumber>
<country>GB</country>
<name>
<first>John</first>
<last>Smith</last>
</name>
</customer>
<merchant>
<accountfunding>1</accountfunding>
<transactiontypeindicator>F52</transactiontypeindicator>
</merchant>
<operation>
<accounttypedescription>MOTO</accounttypedescription>
<sitereference>{{site_reference}}</sitereference>
</operation>
</request>
</requestblock>
Ersetzen Sie <DOMAIN>
mit einer unterstützten Domäne. Klicken Sie hier für eine vollständige Liste.
MCC 6051
Diese MCC wird für die Einzahlung auf ein Konto (mit Ausnahme von Aufladungen von Prepaid-Karten), den Kauf ausländischer Währung, liquider Mittel und Kryptowährungen (z. B. Kryptowährungen), Geldanweisungen oder Reiseschecks verwendet, die bei Nicht-Finanzinstituten wie Währung oder Geldanweisungshändlern (eine begebbare Überweisung in Papierform - keine Geldüberweisung) erfolgen.
Diese MCC muss auch für die Rückzahlung eines Kredits oder einer Schuld verwendet werden, wenn es sich bei dem Unternehmen, das die Schuld hält, nicht um ein Finanzinstitut handelt.
Ein Händler, der liquide Mittel und Kryptowährungen wie Kryptowährungen verkauft, muss alle erforderlichen Daten in den Autorisierung Antrag und den Clearing-Datensatz aufnehmen. Alle anderen Transaktionen am selben Händlerstandort müssen das entsprechende MCC für diese Transaktionen verwenden.
Für diese MCC, Visa vorschreiben, dass diese Transaktionen entsprechend gekennzeichnet werden und dass zusätzliche Absender- und Empfängerinformationen in der Anfrage enthalten sind. Mastercard wird voraussichtlich ab August 2025 die gleichen Anforderungen stellen.
Im Folgenden finden Sie ein Beispiel für einen POST an Payment Pages , der die für Händler mit MCC 6051 erforderlichen Felder enthält:
<html>
<body>
<!-- HTML form POST instruction and endpoint information -->
<form method="POST" action="https://payments.securetrading.net/process/payments/details">
<!-- End of HTML form POST instruction and endpoint information -->
<!-- sitereference; stprofile; and version information -->
<input type="hidden" name="sitereference" value="{{site_reference}}">
<input type="hidden" name="stprofile" value="default">
<input type="hidden" name="version" value="2">
<!-- End of sitereference; stprofile; and version information -->
<!-- Account funding flagging -->
<input type="hidden" name="accountfunding" value="1">
<input type="hidden" name="transactiontypeindicator" value="F52">
<!-- End of Account funding flagging -->
<!-- Sender information -->
<input type="hidden" name="billingdob" value="2001-01-01">
<input type="hidden" name="billingfirstname" value="Jay">
<input type="hidden" name="billinglastname" value="Doe">
<input type="hidden" name="billingpremise" value="No 789">
<input type="hidden" name="billingstreet" value="Test Street">
<input type="hidden" name="billingtown" value="Bangor">
<input type="hidden" name="billingcounty" value="Gwynedd">
<input type="hidden" name="billingpostcode" value="TR45 6ST">
<input type="hidden" name="billingcountryiso2a " value="GB">
<!-- End of sender information -->
<!-- Recipient information -->
<input type="hidden" name="customerfirstname" value="John">
<input type="hidden" name="customerlastname" value="Smith">
<input type="hidden" name="customercountryiso2a" value="GB">
<input type="hidden" name="customeraccountnumber" value="12345678">
<input type="hidden" name="customeraccountnumbertype" value="ACCOUNT">
<!-- End of recipient information -->
<!-- Amount and currency information -->
<input type="hidden" name="currencyiso3a" value="GBP">
<input type="hidden" name="mainamount" value="100.00">
<!-- End of Amount and currency information -->
<!-- HTML submit Pay button information -->
<input type="submit" value="Pay">
<!-- End of HTML submit Pay button information -->
</form>
</body>
</html>
Ersetzen Sie <DOMAIN>
mit einer unterstützten Domäne. Klicken Sie hier für eine vollständige Liste.
Das folgende payload Beispiel enthält die Felder, die für Händler mit MCC 6051 erforderlich sind:
{
"payload":{
"accountfunding":"1",
"accounttypedescription":"ECOM",
"baseamount":"1050",
"billingcountryiso2a":"GB",
"billingcounty":"Gwynedd",
"billingdob":"2001-01-01",
"billingfirstname":"Jay",
"billinglastname":"Doe",
"billingpremise":"No 789",
"billingstreet":"Test Street",
"billingtown":"Bangor",
"currencyiso3a":"GBP",
"customeraccountnumber":"123456789",
"customeraccountnumbertype":"ACCOUNT",
"customercountryiso2a":"GB",
"customerfirstname":"John",
"customerlastname":"Smith",
"requesttypedescriptions":["THREEDQUERY","AUTH"],
"sitereference":"{{site_reference}}",
"transactiontypeindicator":"F52"
},
"iat":1559033849,
"iss":"{{jwt_username}}"
}
Das folgende payload Beispiel enthält die Felder, die für Händler mit MCC 6051 erforderlich sind:
{
"payload":{
"accountfunding":"1",
"accounttypedescription":"ECOM",
"billingdob":"2001-01-01",
"billingfirstname":"Jay",
"billinglastname":"Doe",
"billingpremise":"No 789",
"billingstreet":"Test Street",
"billingtown":"Bangor",
"billingcounty":"Gwynedd",
"billingcountryiso2a":"GB",
"baseamount":"1050",
"currencyiso3a":"GBP",
"customeraccountnumber":"123456789",
"customeraccountnumbertype":"ACCOUNT",
"customercountryiso2a":"GB",
"customerfirstname":"John",
"customerlastname":"Smith",
"requesttypedescriptions":["THREEDQUERY","AUTH"],
"sitereference":"{{site_reference}}",
"termurl":"https://payments.securetrading.net/process/payments/mobilesdklistener",
"transactiontypeindicator":"F52"
},
"iat":1559033849,
"iss":"{{jwt_username}}"
}
Das folgende Beispiel für die Anfrage AUTH enthält die von Visa und Mastercard vorgeschriebenen Felder für Händler mit dem Kategoriecode 6051:
#!/usr/bin/python
import securetrading
stconfig = securetrading.Config()
stconfig.username = "{{wsapi_username}}"
stconfig.password = "{{wsapi_password}}"
st = securetrading.Api(stconfig)
auth = {
"accountfunding": "1",
"accounttypedescription": "MOTO",
"baseamount": "1050",
"billingcountryiso2a": "GB",
"billingcounty": "Gwynedd",
"billingdob":"2001-01-01",
"billingfirstname": "Jay",
"billinglastname": "Doe",
"billingpremise": "No 789",
"billingstreet": "Test Street",
"billingtown": "Bangor",
"currencyiso3a": "GBP",
"customeraccountnumber": "123456789",
"customeraccountnumbertype": "ACCOUNT",
"customercountryiso2a": "GB",
"customerfirstname": "John",
"customerlastname": "Smith",
"expirydate": "01/35",
"pan": "4111111111111111",
"securitycode": "123",
"requesttypedescriptions": ["AUTH"],
"sitereference": "{{site_reference}}",
"transactiontypeindicator": "F52"
}
strequest = securetrading.Request()
strequest.update(auth)
stresponse = st.process(strequest) #stresponse contains the transaction response
<?php
if (!($autoload = realpath(__DIR__ . '/../../../autoload.php')) && !($autoload = realpath(__DIR__ . '/../vendor/autoload.php'))) {
throw new Exception('Composer autoloader file could not be found.');
}
require_once($autoload);
$configData = array(
'username' => '{{wsapi_username}}',
'password' => '{{wsapi_password}}',
);
$requestData = array(
'accountfunding' => '1',
'accounttypedescription' => 'MOTO',
'baseamount' => '1050',
'billingcountryiso2a' => 'GB',
'billingcounty' => 'Gwynedd',
'billingdob' => '2001-01-01',
'billingfirstname' => 'Jay',
'billinglastname' => 'Doe',
'billingpremise' => 'No 789',
'billingstreet' => 'Test Street',
'billingtown' => 'Bangor',
'currencyiso3a' => 'GBP',
'customeraccountnumber' => '123456789',
'customeraccountnumbertype' => 'ACCOUNT',
'customercountryiso2a' => 'GB',
'customerfirstname' => 'John',
'customerlastname' => 'Smith',
'expirydate' => '01/35',
'pan' => '4111111111111111',
'securitycode' => '123',
'requesttypedescriptions' => array('AUTH'),
'sitereference' => '{{site_reference}}',
'transactiontypeindicator' => 'F52'
);
$api = \Securetrading\api($configData);
$response = $api->process($requestData);
var_dump($response->toArray());
?>
curl --user {{wsapi_username}}:{{wsapi_password}} <DOMAIN>/json/ -H "Content-type: application/json" -H "Accept: application/json" -X POST -d '{
"alias":"{{wsapi_username}}",
"version": "1.00",
"request": [{
"accountfunding":"1",
"accounttypedescription":"MOTO",
"baseamount":"1050",
"billingcountryiso2a":"GB",
"billingcounty":"Gwynedd",
"billingdob":"2001-01-01",
"billingfirstname":"Jay",
"billinglastname":"Doe",
"billingpremise":"No 789",
"billingstreet":"Test Street",
"billingtown":"Bangor",
"currencyiso3a":"GBP",
"customeraccountnumber":"123456789",
"customeraccountnumbertype":"ACCOUNT",
"customercountryiso2a":"GB",
"customerfirstname":"John",
"customerlastname":"Smith",
"expirydate":"01/35",
"pan":"4111111111111111",
"securitycode":"123",
"requesttypedescriptions":["AUTH"],
"sitereference":"{{site_reference}}",
"transactiontypeindicator":"F52"
}]
}'
{
"alias":"{{wsapi_username}}",
"version":"1.00",
"request":[{
"accountfunding":"1",
"accounttypedescription":"MOTO",
"baseamount":"1050",
"billingcountryiso2a":"GB",
"billingcounty":"Gwynedd",
"billingdob":"2001-01-01",
"billingfirstname":"Jay",
"billinglastname":"Doe",
"billingpremise":"No 789",
"billingstreet":"Test Street",
"billingtown":"Bangor",
"currencyiso3a":"GBP",
"customeraccountnumber":"123456789",
"customeraccountnumbertype":"ACCOUNT",
"customercountryiso2a":"GB",
"customerfirstname":"John",
"customerlastname":"Smith",
"expirydate":"01/35",
"pan":"4111111111111111",
"securitycode":"123",
"requesttypedescriptions":["AUTH"],
"sitereference":"{{site_reference}}",
"transactiontypeindicator":"F52"
}]
}
<requestblock version="3.67">
<alias>{{wsapi_username}}</alias>
<request type="AUTH">
<billing>
<amount currencycode="GBP">1050</amount>
<country>GB</country>
<county>Gwynedd</county>
<dob>2001-01-01</dob>
<name>
<first>Jay</first>
<last>Doe</last>
</name>
<payment>
<pan>4111111111111111</pan>
<expirydate>01/35</expirydate>
<securitycode>123</securitycode>
</payment>
<premise>No 789</premise>
<street>Test Street</street>
<town>Bangor</town>
</billing>
<customer>
<accountnumber type="ACCOUNT">12345678</accountnumber>
<country>GB</country>
<name>
<first>John</first>
<last>Smith</last>
</name>
</customer>
<merchant>
<accountfunding>1</accountfunding>
<transactiontypeindicator>F52</transactiontypeindicator>
</merchant>
<operation>
<accounttypedescription>MOTO</accounttypedescription>
<sitereference>{{site_reference}}</sitereference>
</operation>
</request>
</requestblock>
Ersetzen Sie <DOMAIN>
mit einer unterstützten Domäne. Klicken Sie hier für eine vollständige Liste.
MCC 6012
Dieses MCC wird von Finanzinstituten für den Kauf von Waren oder Dienstleistungen oder für die Rückzahlung von Darlehen und Schulden verwendet.
"Finanzinstitut" umfasst Banken, Sparkassen und Darlehen, Sparkassen und Kreditgenossenschaften. Zum Beispiel: der Kauf von Schecks, anderen Finanzprodukten oder Werbeartikeln, Einlagen, die Einrichtung eines Kontos, der Kauf oder die Aufladung einer Wertkarte, der Kauf ausländischer Währung, flüssige Mittel, Zahlungsanweisungen (eine begebbare Überweisung in Papierform - keine Geldüberweisung), Reiseschecks und Darlehensgebühren oder Gebühren für Finanzberatungsdienste.
Dieser MCC wird auch für die Rückzahlung von Schulden, Darlehen oder Kreditkartenguthaben durch einen Karteninhaber an das Finanzinstitut verwendet.
Für diese MCC, Visa verlangen, dass diese Transaktionen entsprechend gekennzeichnet werden und dass zusätzliche Absender- und Empfängerinformationen in die Anfrage aufgenommen werden. Mastercard nicht die Kennzeichnung von Kontofinanzierungstransaktionen für MCC 6012 vor.
Im Folgenden finden Sie ein Beispiel für einen POST an Payment Pages , der die für Händler mit MCC 6012 erforderlichen Felder enthält:
<html>
<body>
<!-- HTML form POST instruction and endpoint information -->
<form method="POST" action="https://payments.securetrading.net/process/payments/details">
<!-- End of HTML form POST instruction and endpoint information -->
<!-- sitereference; stprofile; and version information -->
<input type="hidden" name="sitereference" value="{{site_reference}}">
<input type="hidden" name="stprofile" value="default">
<input type="hidden" name="version" value="2">
<!-- End of sitereference; stprofile; and version information -->
<!-- Account funding flagging -->
<input type="hidden" name="accountfunding" value="1">
<!-- End of Account funding flagging -->
<!-- Sender information -->
<input type="hidden" name="billingdob" value="2001-01-01">
<input type="hidden" name="billingfirstname" value="Jay">
<input type="hidden" name="billinglastname" value="Doe">
<input type="hidden" name="billingpremise" value="No 789">
<input type="hidden" name="billingstreet" value="Test Street">
<input type="hidden" name="billingtown" value="Bangor">
<input type="hidden" name="billingcounty" value="Gwynedd">
<input type="hidden" name="billingpostcode" value="TR45 6ST">
<input type="hidden" name="billingcountryiso2a " value="GB">
<!-- End of sender information -->
<!-- Recipient information -->
<input type="hidden" name="customerfirstname" value="John">
<input type="hidden" name="customerlastname" value="Smith">
<input type="hidden" name="customercountryiso2a" value="GB">
<input type="hidden" name="customeraccountnumber" value="12345678">
<input type="hidden" name="customeraccountnumbertype" value="ACCOUNT">
<!-- End of recipient information -->
<!-- Amount and currency information -->
<input type="hidden" name="currencyiso3a" value="GBP">
<input type="hidden" name="mainamount" value="100.00">
<!-- End of Amount and currency information -->
<!-- HTML submit Pay button information -->
<input type="submit" value="Pay">
<!-- End of HTML submit Pay button information -->
</form>
</body>
</html>
Ersetzen Sie <DOMAIN>
mit einer unterstützten Domäne. Klicken Sie hier für eine vollständige Liste.
Das folgende payload Beispiel enthält die Felder, die für Händler mit MCC 6012 erforderlich sind:
{
"payload":{
"accountfunding":"1",
"accounttypedescription":"ECOM",
"baseamount":"1050",
"billingcountryiso2a":"GB",
"billingcounty":"Gwynedd",
"billingdob":"2001-01-01",
"billingfirstname":"Jay",
"billinglastname":"Doe",
"billingpremise":"No 789",
"billingstreet":"Test Street",
"billingtown":"Bangor",
"currencyiso3a":"GBP",
"customeraccountnumber":"123456789",
"customeraccountnumbertype":"ACCOUNT",
"customercountryiso2a":"GB",
"customerfirstname":"John",
"customerlastname":"Smith",
"requesttypedescriptions":["THREEDQUERY","AUTH"],
"sitereference":"{{site_reference}}"
},
"iat":1559033849,
"iss":"{{jwt_username}}"
}
Das folgende payload Beispiel enthält die Felder, die für Händler mit MCC 6012 erforderlich sind:
{
"payload":{
"accountfunding":"1",
"accounttypedescription":"ECOM",
"billingdob":"2001-01-01",
"billingfirstname":"Jay",
"billinglastname":"Doe",
"billingpremise":"No 789",
"billingstreet":"Test Street",
"billingtown":"Bangor",
"billingcounty":"Gwynedd",
"billingcountryiso2a":"GB",
"baseamount":"1050",
"currencyiso3a":"GBP",
"customeraccountnumber":"123456789",
"customeraccountnumbertype":"ACCOUNT",
"customercountryiso2a":"GB",
"customerfirstname":"John",
"customerlastname":"Smith",
"requesttypedescriptions":["THREEDQUERY","AUTH"],
"sitereference":"{{site_reference}}",
"termurl":"https://payments.securetrading.net/process/payments/mobilesdklistener"
},
"iat":1559033849,
"iss":"{{jwt_username}}"
}
Das folgende Beispiel für die Anfrage AUTH enthält die von Visa und Mastercard vorgeschriebenen Felder für Händler mit dem Kategoriecode 6012:
#!/usr/bin/python
import securetrading
stconfig = securetrading.Config()
stconfig.username = "{{wsapi_username}}"
stconfig.password = "{{wsapi_password}}"
st = securetrading.Api(stconfig)
auth = {
"accountfunding": "1",
"accounttypedescription": "MOTO",
"baseamount": "1050",
"billingcountryiso2a": "GB",
"billingcounty": "Gwynedd",
"billingdob":"2001-01-01",
"billingfirstname": "Jay",
"billinglastname": "Doe",
"billingpremise": "No 789",
"billingstreet": "Test Street",
"billingtown": "Bangor",
"currencyiso3a": "GBP",
"customeraccountnumber": "123456789",
"customeraccountnumbertype": "ACCOUNT",
"customercountryiso2a": "GB",
"customerfirstname": "John",
"customerlastname": "Smith",
"expirydate": "01/35",
"pan": "4111111111111111",
"securitycode": "123",
"requesttypedescriptions": ["AUTH"],
"sitereference": "{{site_reference}}"
}
strequest = securetrading.Request()
strequest.update(auth)
stresponse = st.process(strequest) #stresponse contains the transaction response
<?php
if (!($autoload = realpath(__DIR__ . '/../../../autoload.php')) && !($autoload = realpath(__DIR__ . '/../vendor/autoload.php'))) {
throw new Exception('Composer autoloader file could not be found.');
}
require_once($autoload);
$configData = array(
'username' => '{{wsapi_username}}',
'password' => '{{wsapi_password}}',
);
$requestData = array(
'accountfunding' => '1',
'accounttypedescription' => 'MOTO',
'baseamount' => '1050',
'billingcountryiso2a' => 'GB',
'billingcounty' => 'Gwynedd',
'billingdob' => '2001-01-01',
'billingfirstname' => 'Jay',
'billinglastname' => 'Doe',
'billingpremise' => 'No 789',
'billingstreet' => 'Test Street',
'billingtown' => 'Bangor',
'currencyiso3a' => 'GBP',
'customeraccountnumber' => '123456789',
'customeraccountnumbertype' => 'ACCOUNT',
'customercountryiso2a' => 'GB',
'customerfirstname' => 'John',
'customerlastname' => 'Smith',
'expirydate' => '01/35',
'pan' => '4111111111111111',
'securitycode' => '123',
'requesttypedescriptions' => array('AUTH'),
'sitereference' => '{{site_reference}}'
);
$api = \Securetrading\api($configData);
$response = $api->process($requestData);
var_dump($response->toArray());
?>
curl --user {{wsapi_username}}:{{wsapi_password}} <DOMAIN>/json/ -H "Content-type: application/json" -H "Accept: application/json" -X POST -d '{
"alias":"{{wsapi_username}}",
"version": "1.00",
"request": [{
"accountfunding":"1",
"accounttypedescription":"MOTO",
"baseamount":"1050",
"billingcountryiso2a":"GB",
"billingcounty":"Gwynedd",
"billingdob":"2001-01-01",
"billingfirstname":"Jay",
"billinglastname":"Doe",
"billingpremise":"No 789",
"billingstreet":"Test Street",
"billingtown":"Bangor",
"currencyiso3a":"GBP",
"customeraccountnumber":"123456789",
"customeraccountnumbertype":"ACCOUNT",
"customercountryiso2a":"GB",
"customerfirstname":"John",
"customerlastname":"Smith",
"expirydate":"01/35",
"pan":"4111111111111111",
"securitycode":"123",
"requesttypedescriptions":["AUTH"],
"sitereference":"{{site_reference}}"
}]
}'
{
"alias":"{{wsapi_username}}",
"version":"1.00",
"request":[{
"accountfunding":"1",
"accounttypedescription":"MOTO",
"baseamount":"1050",
"billingcountryiso2a":"GB",
"billingcounty":"Gwynedd",
"billingdob":"2001-01-01",
"billingfirstname":"Jay",
"billinglastname":"Doe",
"billingpremise":"No 789",
"billingstreet":"Test Street",
"billingtown":"Bangor",
"currencyiso3a":"GBP",
"customeraccountnumber":"123456789",
"customeraccountnumbertype":"ACCOUNT",
"customercountryiso2a":"GB",
"customerfirstname":"John",
"customerlastname":"Smith",
"expirydate":"01/35",
"pan":"4111111111111111",
"securitycode":"123",
"requesttypedescriptions":["AUTH"],
"sitereference":"{{site_reference}}"
}]
}
<requestblock version="3.67">
<alias>{{wsapi_username}}</alias>
<request type="AUTH">
<billing>
<amount currencycode="GBP">1050</amount>
<country>GB</country>
<county>Gwynedd</county>
<dob>2001-01-01</dob>
<name>
<first>Jay</first>
<last>Doe</last>
</name>
<payment>
<pan>4111111111111111</pan>
<expirydate>01/35</expirydate>
<securitycode>123</securitycode>
</payment>
<premise>No 789</premise>
<street>Test Street</street>
<town>Bangor</town>
</billing>
<customer>
<accountnumber type="ACCOUNT">12345678</accountnumber>
<country>GB</country>
<name>
<first>John</first>
<last>Smith</last>
</name>
</customer>
<merchant>
<accountfunding>1</accountfunding>
</merchant>
<operation>
<accounttypedescription>MOTO</accounttypedescription>
<sitereference>{{site_reference}}</sitereference>
</operation>
</request>
</requestblock>
Ersetzen Sie <DOMAIN>
mit einer unterstützten Domäne. Klicken Sie hier für eine vollständige Liste.
Feldspezifikation
Die erforderlichen Felder in einer AFT-Anfrage (Account Funding Transaction) Autorisierung sind die gleichen wie in einer Standardanfrage AUTH , mit den folgenden Unterschieden:
Feld | Format | Beschreibung | ||
Felder zur Kontofinanzierung Diese zusätzlichen Felder sind erforderlich, um Account Funding Transactions (AFT) zu erleichtern. |
||||
| accountfunding XPath: /merchant/accountfunding |
Numerisch (1) |
Geben Sie 1 ein, um anzugeben, dass es sich um eine Kontofinanzierungstransaktion (AFT) handelt. |
|
| transactiontypeindicator XPath: /merchant/transactiontypeindicator |
Alphanumerisch (3) |
Geben Sie unten den Wert ein, der Ihrem MCC entspricht:
|
|
Absender-Felder Bei AFT-Anforderungen (Account Funding Transaction) AUTH stehen die Felder mit dem Präfix "billing" für Daten, die mit dem Absender der Mittel verbunden sind. |
||||
| billingcountryiso2a XPath: /billing/country |
Alpha (2) |
Das Land, in dem die Adresse des Absenders liegt. Es muss im ISO2A-Format angegeben werden. Klicken Sie hier für eine vollständige Liste der Ländercodes. |
|
| billingdob XPath: /abrechnung/dob |
Datum JJJJ-MM-TT |
Das Geburtsdatum des Absenders. |
|
| billingfirstname XPath: /abrechnung/name/erste |
Alphanumerisch einschließlich Symbole (127) |
Der Vorname des Absenders. |
|
| billinglastname XPath: /abrechnung/name/last |
Alphanumerisch einschließlich Symbole (127) |
Der Nachname des Absenders. |
|
| billingpremise XPath: /abrechnung/premise |
Alphanumerisch einschließlich Symbole (25) |
Die Hausnummer oder die erste Zeile der Adresse des Absenders. |
|
| billingstreet XPath: /Rechnung/Straße |
Alphanumerisch einschließlich Symbole (127) |
Die für die Adresse des Absenders eingegebene Straße. |
|
| billingtown XPath: /abrechnung/stadt |
Alphanumerisch einschließlich Symbole (127) |
Der Ort, der für die Adresse des Absenders eingegeben wurde. |
|
| billingcounty XPath: /billing/county |
Alphanumerisch einschließlich Symbole (127) |
Der für die Adresse des Absenders angegebene Bezirk. Bei US-amerikanischen und kanadischen Adressen geben Sie bitte den zweistelligen Code des Bundesstaates oder der Provinz an, z. B. für British Columbia "BC". Erforderlich wenn das Absenderland (billingcountryiso2a) "US" (Vereinigte Staaten) oder "CA" (Kanada) ist. |
|
Empfänger-Felder Bei AFT-Anfragen (Account Funding Transaction) AUTH stehen die Felder mit dem Präfix "Kunde" für Daten, die mit dem Empfänger der Mittel in Verbindung stehen. |
||||
| customeraccountnumber XPath: /customer/accountnumber |
Numerisch (20) |
Wenn der Kontonummern-Typ "ACCOUNT" ist, die Kontonummer des Empfängers. Wenn der customeraccountnumber Wert in der Anfrage eine Kartennummer ist, wird diese in der Antwort maskiert (z. B. "559139######0504"), wenn sie in Portal angezeigt und in URL-Benachrichtigung(s) zurückgegeben wird (falls aktiviert). |
|
| customeraccountnumbertype XPath: /customer/accountnumber/@type |
Alpha (7) |
Entweder "CARD" oder "ACCOUNT". Wenn der customeraccountnumber Wert in der Anfrage eine Kartennummer ist, wird der customeraccountnumbertype Wert in der Antwort, wenn er in Portal angezeigt und in URL-Benachrichtigung(s) (falls aktiviert) zurückgegeben wird, wie folgt: "CARD". |
|
| customercountryiso2a XPath: /Kunde/Land |
Alpha (2) |
Das Land des Empfängers. Dies muss im ISO2A-Format erfolgen. Klicken Sie hier für eine vollständige Liste der Ländercodes. Erforderlich wenn das Empfängerland (customercountryiso2a) "CA" (Kanada) ist. |
|
| customerfirstname XPath: /Kunde/Name/Vorname |
Alphanumerisch einschließlich Symbole (127) |
Den Vornamen des Empfängers. |
|
| customerlastname XPath: /Kunde/Name/Nachname |
Alphanumerisch einschließlich Symbole (127) |
Der Nachname des Empfängers. |
|
customercounty XPath: /Kunde/Landkreis |
Alphanumerisch einschließlich Symbole (127) |
Der Bezirk des Empfängers. Bei US-amerikanischen und kanadischen Adressen geben Sie bitte den zweistelligen Code des Bundesstaates oder der Provinz an, z. B. für British Columbia "BC". Erforderlich wenn das Empfängerland (customercountryiso2a) "CA" (Kanada) ist. |
||
customerpremise XPath: /Kunde/Vor-Ort |
Alphanumerisch einschließlich Symbole (25) |
Name/Nummer der Immobilie des Empfängers. Erforderlich wenn das Empfängerland (customercountryiso2a) "CA" (Kanada) ist. |
||
customerstreet XPath: /customer/street |
Alphanumerisch einschließlich Symbole (127) |
Der Straßenname des Empfängers. Erforderlich wenn das Empfängerland (customercountryiso2a) "CA" (Kanada) ist. |
||
customertown XPath: /customer/town |
Alphanumerisch einschließlich Symbole (127) |
Die Stadt des Empfängers. Erforderlich wenn das Empfängerland (customercountryiso2a) "CA" (Kanada) ist. |
||
customermiddlename XPath: /Kunde/Name/Mittleres |
Alphanumerisch einschließlich Symbole (127) |
Der zweite Vorname des Empfängers. Erforderlich, wenn das Empfängerland (customercountryiso2a) "ZA" (Südafrika) ist. |
FAQ
Was ist eine Finanzierungstransaktion?
Eine Finanzierungstransaktion ähnelt einem regulären Kauf, aber anstatt Waren oder Dienstleistungen zu kaufen, werden Gelder zwischen zwei Konten übertragen, die beide dem Händler gehören. Beispiele hierfür sind das Aufladen einer Prepaid-Karte oder das Aufladen einer digitalen Geldbörse oder eines Peer-to-Peer-Zahlungskontos. Unter Visa werden Finanzierungstransaktionen auch für den Kauf hochriskanter Wertpapiere und Kryptowährungen verwendet.
Unterliegen AFT- und MoneySend -Finanzierungen denselben Geschwindigkeitsbegrenzungen und Sanktionsprüfungen wie OCT (Original Credit Transfer) und CFT (Cardholder Funds Transfer)?
Ja. Es gibt Geschwindigkeitsbegrenzungen und Anti-Geldwäsche-Kontrollen (AML), die für die Finanzierung von AFT und MoneySend durchgeführt werden. Dies dient dem Schutz der Zahlungsverkehrslandschaft vor Geldwäsche, Sanktionsverstößen und anderen Finanzverbrechen.
Müssen sich die Händler bei den Kartensystemen registrieren lassen?
Ja. Dies kann in Ihrem Namen von Trust Payments erledigt werden. Mastercard benötigt jedoch mehr Details für die Registrierung von P2P-Händlern als für Nicht-P2P-Händler erforderlich sind. Bevor sie regelkonforme MoneySend Finanzierungstransaktionen einleiten können, müssen P2P-Händler ihre AML-Richtlinien vorlegen, um den Registrierungsprozess bei Mastercard abzuschließen.
Was ist der Unterschied zwischen P2P und Nicht-P2P?
- Non-P2P liegt vor, wenn der Karteninhaber seine Karte verwendet, um ein Guthaben auf einem Händlerkonto aufzuladen, das entweder beim Händler hinterlegt ist oder am POI (Point of Interaction) eingegeben wurde. Erst wenn das Konto aufgeladen ist, kann der Karteninhaber über dieses Konto Transaktionen durchführen oder Zahlungen an andere Karteninhaber oder Konten veranlassen.
- Bei P2P ist kein Guthaben erforderlich, und das Geld wird direkt von der hinterlegten Karte abgezogen und an den Empfänger überwiesen.
Wie können die Händler diese Änderungen testen?
Die Tests sind jetzt für Händler verfügbar, die ihren Test Website-Referenz nutzen. Unsere Integrationsteams stehen bereit, um Händler bei der Umsetzung dieser Änderungen zu unterstützen.
Wenn die Änderungen zur Freigabe für die Produktionsumgebung bereit sind, wenden Sie sich bitte an integrationsupport@trustpayments.com, damit die Live-Version Website-Referenz entsprechend konfiguriert werden kann.
Wann können Händler diese Änderungen umsetzen?
Die Händler sind gehalten, die Änderungen so schnell wie möglich vorzunehmen.
Es werden keine Änderungen an der Konfiguration eines Händlers ohne dessen aktive Beteiligung vorgenommen.
Wenn Sie Fragen zum Integrationsprozess haben, wenden Sie sich bitte an Ihren Kundenbetreuer oder unser Support-Team.
Was passiert, wenn die Händler die geforderten Änderungen nicht vornehmen?
Diese Anforderungen ergeben sich aus den Regeln der Kartensysteme. Werden die erforderlichen Änderungen nicht fristgerecht vorgenommen, können die Kartensysteme anordnen, dass alle nicht konformen Transaktionen abgelehnt werden.
Ähnliche Artikel
AUTH Spezifikation
Dieser Artikel enthält Code-Beispiele und Feldspezifikationen für Standardanfragen Autorisierung .