Het is mogelijk om beperkingen op uw site referentie(s) te plaatsen om te voorkomen dat een betaling wordt verwerkt wanneer het opgegeven kaartnummer niet overeenkomt met de door de klant geselecteerde Betalingstype . Deze functie heet Kaarttype controleren, en er zijn twee ondersteunde configuraties:
0 - Automatisch corrigeren (standaard)
Wanneer een verzoek wordt verwerkt, gebruiken wij standaard de IIN gevonden aan het begin van het kaartnummer om automatisch de Betalingstype te bepalen, die in onze records zijn opgeslagen.
1 - Mislukt als PAN niet overeenkomt
In deze configuratie moet u een paymenttypedescription in het verzoek. Net als bij de hierboven beschreven "Automatisch corrigeren"-configuratie, bepalen wij automatisch de Betalingstype van het ingediende kaartnummer, maar als het gedetecteerde Betalingstype niet overeenkomt met het ingediende paymenttypedescription, a 10103 fout zal worden teruggestuurd in het antwoord. In dit scenario zal de autorisatie niet met succes worden verwerkt.
Het volgende is een voorbeeld van een AUTH verzoek dat het extra veld bevat paymenttypedescription:
#!/usr/bin/python
import securetrading
stconfig = securetrading.Config()
stconfig.username = "webservices@example.com"
stconfig.password = "Password1^"
st = securetrading.Api(stconfig)
auth = {
"sitereference": "test_site12345",
"requesttypedescriptions": ["AUTH"],
"accounttypedescription": "ECOM",
"currencyiso3a": "GBP",
"baseamount": "1050",
"orderreference": "My_Order_123",
"paymenttypedescription": "VISA",
"pan": "4111111111111111",
"expirydate": "12/2020",
"securitycode": "123"
}
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' => 'webservices@example.com',
'password' => 'Password1^',
);
$requestData = array(
'sitereference' => 'test_site12345',
'requesttypedescriptions' => array('AUTH'),
'accounttypedescription' => 'ECOM',
'currencyiso3a' => 'GBP',
'baseamount' => '1050',
'orderreference' => 'My_Order_123',
'paymenttypedescription' => 'VISA',
'pan' => '4111111111111111',
'expirydate' => '12/2020',
'securitycode' => '123'
);
$api = \Securetrading\api($configData);
$response = $api->process($requestData);
var_dump($response->toArray());
?>
curl --user webservices@example.com:Password1^ <DOMAIN>/json/ -H "Content-type: application/json" -H "Accept: application/json" -X POST -d '{
"alias":"webservices@example.com",
"version": "1.00",
"request": [{
"currencyiso3a": "GBP",
"requesttypedescriptions": ["AUTH"],
"sitereference": "test_site12345",
"baseamount": "1050",
"orderreference": "My_Order_123",
"accounttypedescription": "ECOM",
"paymenttypedescription": "VISA",
"pan": "4111111111111111",
"expirydate": "12/2020",
"securitycode": "123"
}]
}'
{
"alias":"webservices@example.com",
"version":"1.00",
"request":[{
"currencyiso3a":"GBP",
"requesttypedescriptions":["AUTH"],
"sitereference":"test_site12345",
"baseamount":"1050",
"orderreference":"My_Order_123",
"accounttypedescription":"ECOM",
"paymenttypedescription":"VISA",
"pan":"4111111111111111",
"expirydate":"12/2020",
"securitycode":"123"
}]
}
<requestblock version="3.67">
<alias>webservices@example.com</alias>
<request type="AUTH">
<merchant>
<orderreference>My_Order_123</orderreference>
</merchant>
<billing>
<payment type="VISA">
<expirydate>12/2020</expirydate>
<pan>4111111111111111</pan>
<securitycode>123</securitycode>
</payment>
<amount currencycode="GBP">1050</amount>
</billing>
<operation>
<sitereference>test_site12345</sitereference>
<accounttypedescription>ECOM</accounttypedescription>
</operation>
</request>
</requestblock>
Vervang <DOMAIN>
met een ondersteund domein. Klik hier voor een volledige lijst.
Specificatie veld
Veld | Formaat | Beschrijving | |
paymenttypedescription XPath: /billing/payment/@type |
Alpha (20) |
Betalingsmethode (bijv. "VISA" of "MASTERCARD").
Als "Kaarttype controleren" is ingesteld op "1" en het door de klant opgegeven kaartnummer niet overeenkomt met deze betaalmethode, wordt de AUTH niet voltooid en verschijnt een 10103 foutmelding. |
Configuratie
Neem contact op met ons Support Team om de configuratie van uw Kaarttype controleren te wijzigen.