Retourner les méthodes de paiement
Lorsqu'un client atteint l'étape du paiement, une liste des méthodes de paiement disponibles s'affiche.
Vous devez d'abord ajouter vos méthodes de paiement à cette liste. Pour ce faire, une requête POST
est envoyée à la payment method URL
(l'URL de méthode de paiement) configurée dans le tableau de bord du commerçant.
N'oubliez pas de valider que toute demande entrante provient de Snipcart. Pour en savoir plus à ce sujet, lisez cette entrée.
Votre point de terminaison doit retourner un JSON contenant une liste des méthodes de paiement disponibles. Tous les détails et les exigences des points de terminaison peuvent être trouvés dans notre référence technique.
Exemple de fonction sans serveur (fonctions Netlify/JavaScript)
exports.handler = async function(event, context, callback) {
// Get request's body
const request = JSON.parse(event.body)
// Validate that the request is coming from Snipcart
const response = await fetch(`https://payment.snipcart.com/api/public/custom-payment-gateway/validate?publicToken=${request.PublicToken}`)
// Return a 404 if the request is not from Snipcart
if (!response.ok) return {
statusCode: 404,
body: ""
}
// Create a payment method list
let paymentMethodList = [{
id: '<payment_method_unique_id>',
name: '<payment_method_name>',
iconUrl: '<payment_method_icon_url_optional>',
checkoutUrl: '<payment_method_checkout_url>',
}]
// Return successful status code and available payment methods
return {
statusCode: 200,
body: JSON.stringify(paymentMethodList)
};
}
Voir le code sur GitHub.