Kontofinanzierungstransaktionen (AFT)

  Zuletzt aktualisiert: 

 

  Bevor Sie eine Transaktion als AFT kennzeichnen können, muss Ihr Konto aktiviert und für AFTs registriert sein

Jeder Versuch, eine Transaktion als AFT zu kennzeichnen, indem eine Website-Referenz verwendet wird, die nicht registriert und aktiviert ist, führt zu einem Fehler wegen eines ungültigen Feldes (errorcode = 30000).

  Scrollen Sie nach unten für weitere Informationen

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 MCC 4829 klassifiziert sind, müssen alle AUTH Anfragen als Account Funding Transactions (AFT) verarbeiten.

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.

Payment Pages (MCC 4829)

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 - NEW FIELDS -->
<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.

JavaScript Library (MCC 4829)

Das folgende payload Beispiel enthält die Felder, die für Händler mit MCC 4829 erforderlich sind:

JS Library payload
{
"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}}"
}
Android SDK / iOS SDK (MCC 4829)

Das folgende payload Beispiel enthält die Felder, die für Händler mit MCC 4829 erforderlich sind:

Mobile SDK payload
{
"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}}"
}
Webservices API (MCC 4829)

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:

Python PHP cURL Rohes JSON Rohes XML
#!/usr/bin/python
import securetrading

stconfig = securetrading.Config()
stconfig.username = "{{wsapi_username}}"
stconfig.password = "{{wsapi_password}}"
st = securetrading.Api(stconfig)

auth = {
"accountfunding": "1", #New field for AFT
"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" #New field for AFT
}

strequest = securetrading.Request()
strequest.update(auth)
stresponse = st.process(strequest) #stresponse contains the transaction response

Ersetzen Sie <DOMAIN> mit einer unterstützten Domäne. Klicken Sie hier für eine vollständige Liste.

MCC 6540

  Händler, die mit MCC 6540 klassifiziert sind, müssen alle AUTH Anfragen als Account Funding Transactions (AFT) verarbeiten.

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.

Payment Pages (MCC 6540)

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 - NEW FIELDS -->
<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.

JavaScript Library (MCC 6540)

Das folgende payload Beispiel enthält die Felder, die für Händler mit MCC 6540 erforderlich sind:

JS Library payload
{
"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}}"
}
Android SDK / iOS SDK (MCC 6540)

Das folgende payload Beispiel enthält die Felder, die für Händler mit MCC 6540 erforderlich sind:

Mobile SDK payload
{
"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}}"
}
Webservices API (MCC 6540)

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:

Python PHP cURL Rohes JSON Rohes XML
#!/usr/bin/python
import securetrading

stconfig = securetrading.Config()
stconfig.username = "{{wsapi_username}}"
stconfig.password = "{{wsapi_password}}"
st = securetrading.Api(stconfig)

auth = {
"accountfunding": "1", #New field for AFT
"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" #New field for AFT
}

strequest = securetrading.Request()
strequest.update(auth)
stresponse = st.process(strequest) #stresponse contains the transaction response

Ersetzen Sie <DOMAIN> mit einer unterstützten Domäne. Klicken Sie hier für eine vollständige Liste.

MCC 6211

  Händler, die mit MCC 6211 klassifiziert sind, müssen alle AUTH Anfragen als Account Funding Transactions (AFT) verarbeiten.

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.

Payment Pages (MCC 6211)

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 - NEW FIELDS -->
<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.

JavaScript Library (MCC 6211)

Das folgende payload Beispiel enthält die Felder, die für Händler mit MCC 6211 erforderlich sind:

JS Library payload
{
"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}}"
}
Android SDK / iOS SDK (MCC 6211)

Das folgende payload Beispiel enthält die Felder, die für Händler mit MCC 6211 erforderlich sind:

Mobile SDK payload
{
"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}}"
}
Webservices API (MCC 6211)

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:

Python PHP cURL Rohes JSON Rohes XML
#!/usr/bin/python
import securetrading

stconfig = securetrading.Config()
stconfig.username = "{{wsapi_username}}"
stconfig.password = "{{wsapi_password}}"
st = securetrading.Api(stconfig)

auth = {
"accountfunding": "1", #New field for AFT
"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" #New field for AFT
}

strequest = securetrading.Request()
strequest.update(auth)
stresponse = st.process(strequest) #stresponse contains the transaction response

Ersetzen Sie <DOMAIN> mit einer unterstützten Domäne. Klicken Sie hier für eine vollständige Liste.

MCC 6051

  Händler, die mit MCC 6051 klassifiziert sind, können AUTH Anfragen als Account Funding Transactions (AFT) bearbeiten. Alle Kryptowährungskäufe müssen als Kontofinanzierungstransaktionen (AFT) verarbeitet werden.

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.

Payment Pages (MCC 6051)

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 - NEW FIELDS -->
<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.

JavaScript Library (MCC 6051)

Das folgende payload Beispiel enthält die Felder, die für Händler mit MCC 6051 erforderlich sind:

JS Library payload
{
"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}}"
}
Android SDK / iOS SDK (MCC 6051)

Das folgende payload Beispiel enthält die Felder, die für Händler mit MCC 6051 erforderlich sind:

Mobile SDK payload
{
"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}}"
}
Webservices API (MCC 6051)

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:

Python PHP cURL Rohes JSON Rohes XML
#!/usr/bin/python
import securetrading

stconfig = securetrading.Config()
stconfig.username = "{{wsapi_username}}"
stconfig.password = "{{wsapi_password}}"
st = securetrading.Api(stconfig)

auth = {
"accountfunding": "1", #New field for AFT
"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" #New field for AFT
}

strequest = securetrading.Request()
strequest.update(auth)
stresponse = st.process(strequest) #stresponse contains the transaction response

Ersetzen Sie <DOMAIN> mit einer unterstützten Domäne. Klicken Sie hier für eine vollständige Liste.

MCC 6012

  Händler, die mit MCC 6012 klassifiziert sind, können AUTH Anfragen als Account Funding Transactions (AFT) verarbeiten.

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.

Payment Pages (MCC 6012)

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 - NEW FIELD -->
<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.

JavaScript Library (MCC 6012)

Das folgende payload Beispiel enthält die Felder, die für Händler mit MCC 6012 erforderlich sind:

JS Library payload
{
"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}}"
}
Android SDK / iOS SDK (MCC 6012)

Das folgende payload Beispiel enthält die Felder, die für Händler mit MCC 6012 erforderlich sind:

Mobile SDK payload
{
"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}}"
}
Webservices API (MCC 6012)

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:

Python PHP cURL Rohes JSON Rohes XML
#!/usr/bin/python
import securetrading

stconfig = securetrading.Config()
stconfig.username = "{{wsapi_username}}"
stconfig.password = "{{wsapi_password}}"
st = securetrading.Api(stconfig)

auth = {
"accountfunding": "1", #New field for AFT
"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

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
erforderlich23.png   Felder zur Kontofinanzierung

Diese neuen Felder sind erforderlich, um Kontofinanzierungstransaktionen (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:

  • MCC 4829
    • F07 - Allgemeiner Transfer von Person zu Person einreichen
  • MCC 6540
    • Entweder F61 - Überweisung auf ein eigenes gestaffeltes Digital Wallet-Konto einreichen
    • Oder F64 - Überweisung auf ein eigenes Debit- oder Prepaid-Konto
  • MCC 6211
    • F52 - Allgemeine Überweisung auf eigenes Konto einreichen
  • MCC 6051
    • F52 - Allgemeine Überweisung auf eigenes Konto einreichen
  • MCC 6012
    • Mastercard schreibt die Kennzeichnung von Kontofinanzierungstransaktionen für MCC 6012 nicht vor.
erforderlich23.png   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.

Bedingt23.png 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.

erforderlich23.png   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 Kontonummern-Typ "CARD" ist, die Kartennummer 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.

Bedingt23.png   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.

Bedingt23.png   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. Beispiele hierfür sind das Aufladen einer Prepaid-Karte, einer digitalen Brieftasche oder eines Peer-to-Peer-Zahlungskontos. Refinanzierungsgeschäfte werden 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, um P2P-Händler zu registrieren, als dies bei Nicht-P2P-Händlern erforderlich ist. Bevor sie konforme MoneySend Finanzierungstransaktionen einleiten können, müssen P2P-Händler ihre AML-Richtlinien einreichen, um den Registrierungsprozess bei Mastercard abzuschließen. Wenn Sie Fragen zum Registrierungsprozess haben, wenden Sie sich bitte an Ihren Kundenbetreuer oder unser Support-Team.

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.

Warum habe ich errorcode "30000" in der Antwort erhalten?

Wenn die errorcode "30000" lautet, deutet dies auf einen Feldfehler hin.

Wenn Sie sich das errordata zurückgegebenen Feldes sehen, enthält dieses in der Regel den Namen des Feldes, das als ungültig erachtet wurde. Sie müssen die Anfrage wiederholen und sicherstellen, dass alle erforderlichen Felder übermittelt wurden und dass alle übermittelten Feldwerte unserer Spezifikation entsprechen.

Weitere Informationen zur Behandlung von Fehlercodes finden Sie hier.
Wenn Sie weitere Unterstützung benötigen, wenden Sie sich bitte an integrationsupport@trustpayments. com.

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.

  Wenn Änderungen in der Produktion bereitgestellt werden, bevor die Live-Version von Website-Referenz konfiguriert wurde, führt dies zu fehlgeschlagenen Transaktionen.

Wann können Händler diese Änderungen umsetzen?

Die Händler können diese Änderungen auf ihre Live-Seiten Website-Referenz übertragen, sobald sie sie auf ihren Test-Seiten Website-Referenz erfolgreich getestet haben.

Wenden Sie sich bitte an integrationsupport@trustpayments.com, wenn Sie bereit sind, diese Änderungen in Ihre Live-Version Website-Referenz zu übernehmen.

Was passiert, wenn die Händler die geforderten Änderungen nicht vornehmen?

Diese Anforderungen ergeben sich aus den Regeln der Kartensysteme. Werden die geforderten Änderungen nicht 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 .

  Mehr erfahren

Vom Händler initiierte Transaktionen (MIT)

Übermittlung von Ad-hoc-Anfragen zur Verarbeitung einer Transaktion anhand zuvor gespeicherter Kartendaten ohne Interaktion des Karteninhabers.

  Mehr erfahren

Wiederkehrende Zahlungen

Wiederholte Transaktionen mit zuvor gespeicherten Kartendaten verarbeiten.

  Mehr erfahren

War dieser Artikel hilfreich?
1 von 1 fand dies hilfreich