Problème lors du paiment via Mastercard ou Bancontact

Christophebe2
Nouveau membre de la communauté

Pays : Belgique

Type de compte : business

 

Bonjour,

Je vous contacte car je rencontre un problème en production que je ne parviens pas à résoudre.

J'ai créé un site et intégré le module de paiement PayPal, j'ai fait les tests en sandbox et tout fonctionnait parfaitement : 

  • Le paiement via compte PayPal ;
  • Le paiement via carte de crédit ;
  • Le paiement via Bancontact.

Je recevais correctement les notifications etc.

 

Lorsque j'ai mis le compte en production, mes clients ne parviennent pas à payer avec carte de crédit et bancontact.

Quand ils suivent le processus de paiement, ils encodent leurs infos personnelles et infos de carte puis ils doivent confirmer à l'aide de leur lecteur de carte ou via Itsme. Lorsqu'ils essaient de faire cette vérification, la fenêtre (pop-up de paiement) disparait et plus rien ne se passe. Du coup, la transaction ne se termine jamais et les clients ne peuvent commander/payer.

 

Pourriez-vous m'aider ?

 

Au cas où, voici l'url pour charger le script PayPal :

Révélation (Surlignez pour lire)

<script src="https://www.paypal.com/sdk/js?client-id=PAYPAL_CLIENT_ID&currency=EUR&locale=fr_BE&disable-funding=s..."></script>

<script src="https://www.paypal.com/sdk/js?client-id=PAYPAL_CLIENT_ID&currency=EUR&locale=fr_BE&disable-funding=s..."></script>

Ainsi que le script lié au(x) bouton(s) de paiement
Le bouton HTML

<div id="paypal-button-container"></div>

Le code JavaScript

paypal.Buttons({ locale: 'fr_BE', style:{ color:'blue', shape:'rect', label: 'pay' }, // Sets up the transaction when a payment button is clicked createOrder: function(data, actions) { return actions.order.create({ purchase_units: [{ amount: { value: '110', currency_code: "EUR", locale_code: "fr_BE", name: "Email Nom Prénom", description: "Stage TYPE à LOCALITE du DATE_DEBUT au DATE_FIN" } }] }); }, // Finalize the transaction after payer approval onApprove: function(data, actions) { return actions.order.capture().then(function(data) { var transaction = data.purchase_units[0].payments.captures[0]; var shipping = data.purchase_units[0].shipping; var payer = data.payer; var payload = { payments_status: transaction.status, payments_transaction_id: transaction.id, payments_currency_code: transaction.amount.currency_code, payments_currency_value: transaction.amount.value, payments_create_time: transaction.create_time, payments_update_time: transaction.update_time, payer_name: payer.name.given_name, payer_surname: payer.name.surname, payer_email: payer.email_address, payer_id: payer.payer_id, payer_country_code: payer.address.country_code, shipping_name: shipping.name.full_name, shipping_address: shipping.address.address_line_1+", "+shipping.address.admin_area_1+" "+shipping.address.admin_area_2+" "+shipping.address.postal_code+" ("+shipping.address.country_code+")", operation_start: data.create_time, operation_end: data.update_time, }; var values = new FormData(); values.append("json", JSON.stringify(payload)); return fetch('https://www.monsite.be/?p=activite&action=paypal_accept', { method: 'post', body: values }).then(function(orderData) { actions.redirect('https://www.monsite.be/?p=activite&action=paypal_return_txt_accept'); }); }); }, onCancel: function(data, actions) { var payload = { payments_status: "CANCEL", }; var values = new FormData(); values.append("json", JSON.stringify(payload)); return fetch('https://www.monsite.be/?p=activite&action=paypal_cancel', { method: 'post', body: values }).then(function(orderData) { actions.redirect('https://www.monsite.be/?p=activite&action=paypal_return_txt_cancel'); }); }, onError: function(err) { alert("error !"); console.log(err); } }).render('#paypal-button-container');

Un grand merci par avance pour votre aide et/ou vos conseils,

 

 [supprimé]

Login to Me Too
0 RÉPONSES 0

Haven't Found your Answer?

It happens. Hit the "Login to Ask the community" button to create a question for the PayPal community.