Mazooma
Mazooma est une option de paiement aux États-Unis qui traite les paiements et les retraits via le réseau Automated Clearing House (ACH). Paysafe Checkout accepte Mazooma comme mode de paiement.
Exigences de configuration
Pour que Paysafe puisse créer un compte de test dans un environnement de bac à sable et de production, contactez Mazooma et obtenez les informations suivantes :
- Nom
- Identifiant du marchand
- Identifiant du site du marchand
- Clé secrète du marchand
Exigences en matière de certification
Chaque marchand doit passer par un processus de certification pour accepter Mazooma comme mode de paiement. Pour en savoir plus, voire le site des développeurs Mazooma.
Types de transaction
Nous prenons en charge deux types de transaction :
- Les paiements sont utilisés pour transférer de l'argent du compte bancaire d'un client vers le compte d'un marchand. Après un paiement réussi, le marchand crédite le portefeuille du client.
- Le retrait est utilisé pour transférer de l'argent du compte du marchand au compte bancaire du client.
Exemple de formulaire de paiement
L'exemple de code suivant montre un exemple minimal de Paysafe Checkout qui crée une superposition de paiement pour l'utilisateur. La superposition comporte un bouton de paiement qui crée un "payment handle" pour les données saisies par l'utilisateur et affiche le jeton de "payment handle" (en cas de succès) dans la console du navigateur.
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=0"/>
<script src="https://hosted.paysafe.com/checkout/v2/paysafe.checkout.min.js"></script>
<script src="https://hosted.paysafe.com/checkout/v2/paysafe.checkout.min.js"></script>
</head>
<body style = "width :'100%'">
<button onclick="checkout()"> Deposit $25 </button>
</body>
<script>
function checkout() {
var PAYSAFECARD_CONSUMER_ID = "merchantclientid5HzDvoZSodKDJ7X7VQ";
var PAYSAFECASH_CONSUMER_ID = "123456";
var SIGHTLINE_CONSUMER_ID = "user8525";
var SKRILL_CONSUMER_ID = "gregeteller@mailinator.com";
paysafe.checkout.setup("c3V0LTM0ODg2MDpCLXFhMi0wLTVkM2VjYjMwLTEtMzAyYzAyMTQyYTM3NjgxMmE2YzJhYzRlNmQxMjI4NTYwNGMwNDAwNGU2NWI1YzI4MDIxNDU1N2EyNGFiNTcxZTJhOWU2MDVlNWQzMjk3MjZjMmIzZWNjNjJkNWY=",
{
"currency": "USD",
"amount": 2500,
"locale": "en_US",
"amountoptions": [500,10000,60000],
"simulator": "EXTERNAL",
"merchantRefNum": "193767720k213012",
"canEditAmount": true,
"billingAddress": {
"nickName": "Address 2",
"street": "222333 Peachtree Place",
"street2": "jhgsadjsa",
"city": "Atlanta",
"zip": "30318",
"country": "US",
"state": "GA"
},
"environment": "TEST",
"merchantDescriptor": {
"dynamicDescriptor": "Paysafe test",
"phone": "9505610677"
},
"customer": {
firstName: "ALBERTA",
lastName: "BOBBETHCHARLESON",
email: "accountholder0@example.com",
phone: "1234567890",
dateOfBirth: {
day: 23,
month: 12,
year: 1990
}
},
threeDs : {
merchantUrl: window.location.href,
messageCategory: "PAYMENT",
authenticationPurpose: "PAYMENT_TRANSACTION",
deviceChannel: "BROWSER"
},
"paymentMethodDetails": {
mazooma: { consumerId: "PP_100222" },
}
}, function(instance, error, result) {
if (result && result.paymentHandleToken) {
console.log(result);
// make AJAX call to Payments API
// alert(result.paymentHandleToken + " - token to be used to make server to server call to Payments API");
instance.showSuccessScreen("Your goods are now purchased. Expect them to be delivered in next 5 business days.");
} else {
console.error(error);
// Handle the error
}
}, function(stage, expired) {
switch(stage) {
case "BeforePayment": // Handle the scenario
case "DuringPayment": // Handle the scenario
case "AfterPayment": // Handle the scenario
default: // Handle the scenario
}
}
);
}
</script>
</html>
Exemple de formulaire de retrait
L'exemple de code suivant montre un exemple minimal de Paysafe Checkout qui crée une superposition de paiement pour l'utilisateur. La superposition comporte un bouton de paiement qui crée un "payment handle" pour les données saisies par l'utilisateur et affiche le jeton de "payment handle" (en cas de succès) dans la console du navigateur.
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=0"/>
<script src="https://hosted.paysafe.com/checkout/v2/paysafe.checkout.min.js"></script>
<script src="https://hosted.paysafe.com/checkout/v2/paysafe.checkout.min.js"></script>
</head>
<body style = "width :'100%'">
<button onclick="checkout()"> Withdraw $25 </button>
</body>
<script>
function checkout() {
var PAYSAFECARD_CONSUMER_ID = "merchantclientid5HzDvoZSodKDJ7X7VQ";
var PAYSAFECASH_CONSUMER_ID = "123456";
var SIGHTLINE_CONSUMER_ID = "user8525";
var SKRILL_CONSUMER_ID = "gregeteller@mailinator.com";
paysafe.checkout.setup("c3V0LTM0ODg2MDpCLXFhMi0wLTVkM2VjYjMwLTEtMzAyYzAyMTQyYTM3NjgxMmE2YzJhYzRlNmQxMjI4NTYwNGMwNDAwNGU2NWI1YzI4MDIxNDU1N2EyNGFiNTcxZTJhOWU2MDVlNWQzMjk3MjZjMmIzZWNjNjJkNWY=",
{
"currency": "USD",
"amount": 2500,
"payout": true,
"payoutConfig" : {
maximumAmount: 100000
},
"locale": "en_US",
"amountoptions": [500,10000,60000],
"simulator": "EXTERNAL",
"merchantRefNum": "193767720k213012",
"canEditAmount": true,
"billingAddress": {
"nickName": "Address 2",
"street": "222333 Peachtree Place",
"street2": "jhgsadjsa",
"city": "Atlanta",
"zip": "30318",
"country": "US",
"state": "GA"
},
"environment": "TEST",
"merchantDescriptor": {
"dynamicDescriptor": "Paysafe test",
"phone": "9505610677"
},
"customer": {
firstName: "ALBERTA",
lastName: "BOBBETHCHARLESON",
email: "accountholder0@example.com",
phone: "1234567890",
dateOfBirth: {
day: 23,
month: 12,
year: 1990
}
},
threeDs : {
merchantUrl: window.location.href,
messageCategory: "PAYMENT",
authenticationPurpose: "PAYMENT_TRANSACTION",
deviceChannel: "BROWSER"
},
"paymentMethodDetails": {
mazooma: { consumerId: "PP_100222" },
}
}, function(instance, error, result) {
if (result && result.paymentHandleToken) {
console.log(result);
// make AJAX call to Payments API
// alert(result.paymentHandleToken + " - token to be used to make server to server call to Payments API");
instance.showSuccessScreen("Your goods are now purchased. Expect them to be delivered in next 5 business days.");
} else {
console.error(error);
// Handle the error
}
}, function(stage, expired) {
switch(stage) {
case "BeforePayment": // Handle the scenario
case "DuringPayment": // Handle the scenario
case "AfterPayment": // Handle the scenario
default: // Handle the scenario
}
}
);
}
</script>
</html>
La fonction de configuration crée et initialise Paysafe Checkout dans une superposition. Voici les paramètres :
riskCallback (facultatif) - Cette fonction permet de recevoir le montant par le biais du mode de paiement sélectionné par le client. Exécutez également les contrôles de risque avant la création d'un "payment handle". En fonction de la réponse de riskCallback, le "payment handle" est créé et renvoyé dans resultCallback.
Options
Paramètres des options | Requis | Type | Description |
---|---|---|---|
paymentMethodDetails | Conditional | object | Il s'agit de paramètres supplémentaires requis pour les types de paiement Mazooma. |
Détails sur le mode de paiement
Paramètre PaymentMethodDetails | Requis | Type | Description |
---|---|---|---|
mazooma | true | object | Informations relatives à Mazooma à transmettre dans l'objet. |
Mazooma
Paramètre Mazooma | Requis | Type | Description |
---|---|---|---|
consumerId | true | string | Le consumerId Mazooma à transmettre dans l'objet Mazooma. |