Paiements des remboursements

Pour activer les remboursements, vous devez fournir une URL de remboursement lorsque vous confirmez le paiement par le biais du point de terminaison de paiement.

Si vous ne fournissez pas cette URL, il ne sera pas possible de rembourser la commande via le tableau de bord du commerçant. Toutefois, il est possible de mettre à jour la commande pour inclure l'URL de remboursement après qu'elle ait été confirmée. Pour ce faire, envoyez-la de nouveau via le point de terminaison de paiement.

Lorsqu'un remboursement est déclenché, un webhook est envoyé à l'URL fournie. À partir de là, vous pouvez traiter un remboursement avec la passerelle de paiement que vous avez choisie, et retourner l'identifiant de remboursement. Cela nous permettra de mettre à jour l'état de la commande et les informations dans le tableau de bord.

Exemple de fonction sans serveur (fonctions Netlify/JavaScript)

exports.handler = async function (event, context, callback) {
  // Retrieve refund information
  const requestBody = JSON.parse(event.body);

  // Refund the order with the payment gateway here

  // Return successful status code
  return {
    statusCode: 200,
    headers: {
      'Content-Type': 'application/json'
    },
    body: JSON.stringify({ refundId: '<YOUR_REFUND_ID>' })
  };
}

Étape suivante

→ Référence technique