Retourner les méthodes de paiement

Lorsqu'un client atteint l'étape du paiement, une liste des méthodes de paiement disponibles s'affiche.

Cart payment step

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.

Étape suivante

→ Implémentation d'un écran de paiement externe