Search Overlay

Prélèvement automatique

Vous pouvez intégrer votre application de commerce électronique directement à notre API Prélèvement automatique agnostique de plateforme et traiter les achats et les crédits par le biais d’une variété de systèmes bancaires.

Cliquez sur les liens ci-dessous pour voir nos exemples de code.

Vérifier l’accessibilité du service

$isOnline = $client->directDebitService()->monitor();
                                

Achat par prélèvement automatique

Traiter un achat

$response = $this->ACHclient->directDebitService()->submit(new Purchase(array(
'merchantRefNum' => "ORDER_ID:1231",
'amount' => 100,
'ach' => array(
'accountHolderName' => "John",
'accountType' => "CHECKING",
'accountNumber' => "988772192",
'routingNumber' => "211589828",
'payMethod' => "PPD"
) ,
'profile' => array(
'firstName' => "John",
'lastName' => "Doe",
'email' => "Joe.Smith@hotmail.com"
) ,
'billingDetails' => array(
'street' => 'Broadway',
'city' => 'city',
'state' => 'New York',
'country' => 'US',
'zip' => '10007',
'phone' => '2126455550'
)
)));

$response = $client->directDebitService()->submit(new Purchase(array(
'merchantRefNum' => "ORDER_ID:1235";
'amount' => 100,
'ach' => array(
'paymentToken' => 'DeZpXwrWtKIt8pN',
'payMethod' => "WEB"
)
)));

$response = $client->directDebitService()->submit(new Purchase(array(
'merchantRefNum' => "ORDER_ID:1231",
'amount' => 100,
'eft' => array(
'accountHolderName' => "John",
'accountNumber' => "336612",
'transitNumber' => "22446",
'institutionId' => "001"
) ,
'profile' => array(
'firstName' => "John",
'lastName' => "Doe",
'email' => "Joe.Smith@hotmail.com"
) ,
'billingDetails' => array(
'street' => 'Broadway',
'city' => 'New York city',
'state' => 'New York',
'country' => 'US',
'zip' => '10007',
'phone' => '2126455550'
)
)));

$response = $client->directDebitService()->submit(new Purchase(array(
'merchantRefNum' => "ORDER_ID:1235",
'amount' => 100,
'eft' => array(
'paymentToken' => 'Dw6TqO65OiBamTA'
)
)));

$response = $client->directDebitService()->submit(new Purchase(array(
'merchantRefNum' => "ORDER_ID:1235",
'amount' => 100,
'bacs' => array(
'paymentToken' => 'MPYuiNEUsKG5Y3A'
)
)));

$response = $client->directDebitService()->submit(new Purchase(array(
'merchantRefNum' => "ORDER_ID:1235",
'amount' => 100,
'sepa' => array(
'paymentToken' => 'MDY403mrZlgYgcL'
)
)));

Annuler un achat

$response = $client->directDebitService()->cancelPurchase(new Purchase(array(
'status' => "CANCELLED"
)));

Rechercher un achat

$purchase = $client->directDebitService()->getPurchase(new Purchase(array(
'status' => "COMPLETED"
)));

$response = $client->directDebitService()->getStandaloneCredits(new StandaloneCredits(array(
'merchantRefNum' => “ORDER_ID:
1231”
)) , new Filter(array(
'limit' => 15,
'offset' => 0
)));

Crédit autonome par prélèvement automatique

Traiter un crédit autonome

$response = $client->directDebitService()->standaloneCredits(new StandaloneCredits(array(
'merchantRefNum' => "ORDER_ID:1231",
'amount' => "100",
'ach' => array(
'accountHolderName' => "XYZ Company",
'accountType' => "CHECKING",
'accountNumber' => "988772192",
'routingNumber' => "211589828",
'payMethod' => "PPD"
) ,
'profile' => array(
'firstName' => "Joe",
'lastName' => "smith",
'email' => "Joe.Smith@hotmail.com"
) ,
'billingDetails' => array(
'street' => "100 Queen Street West",
'city' => "Los Angeles",
'state' => "CA",
'country' => "US",
'zip' => "M5H 2N2",
'phone' => "3102649010"
)
)));

$response = $client->directDebitService()->standaloneCredits(new StandaloneCredits(array(
'merchantRefNum' => “ORDER_ID:
1231”'amount' => "10098",
'ach' => array(
'paymentToken' => "DmeucrpwVXlrLkw",
'payMethod' => "PPD"
) ‘customerIp’ => "192.0.126.111"
)));

$response = $client->directDebitService()->standaloneCredits(new StandaloneCredits(array(
'merchantRefNum' => "ORDER_ID:1231",
'amount' => "100",
'eft' => array(
'accountHolderName' => "XYZ Company",
'accountNumber' => "336612",
'transitNumber' => "22446",
'institutionId' => "001"
) ,
"customerIp":
"192.0.126.111",
'profile' => array(
'firstName' => "Joe",
'lastName' => "Doe",
'email' => " Joe.Smith@hotmail.com "
) ,
'billingDetails' => array(
'street' => "100 Queen Street West",
'city' => "Los Angeles",
'state' => "CA",
'country' => "US",
'zip' => "M5H 2N2",
'phone' => "3102649010"
)
)));

$response = $client->directDebitService()->standaloneCredits(new StandaloneCredits(array(
'merchantRefNum' => “ORDER_ID:
1235”,
'amount' => "100",
'eft' => array(
'paymentToken' => "Dw6TqO65OiBamTA",
)
)));

$response = $client->directDebitService()->standaloneCredits(new StandaloneCredits(array(
'merchantRefNum' => "ORDER_ID:1231",
'amount' => "100",
'bacs' => array(
'paymentToken' => "Dw6TqO65OiBamTA",
)
)));

Annuler un crédit autonome

$response = $client->directDebitService()->cancelStandaloneCredits(new StandaloneCredits(array(
'status' => "CANCELLED"
)));

Rechercher un crédit autonome

$response = $client->directDebitService()->getStandaloneCredit(new StandaloneCredits(array(
'status' => "CANCELLED"
)));

$response = $client->directDebitService()->getStandaloneCredits(new StandaloneCredits(array(
'merchantRefNum' => “ORDER_ID:
1231”
)) , new Filter(array(
'limit' => 15,
'offset' => 0
)));