[PYTHON] Essayez PayPay for Developers, un outil pour les développeurs PayPay

En juillet 2020, «PayPay for Developers», un outil pour les développeurs qui peut introduire PayPay pour payer les sites et applications EC gérés par la société, a été publié.

Je voudrais essayer jusqu'à ce que le paiement soit terminé dans l'environnement sandbox.

Inscrivez-vous à PayPay pour les développeurs

Tout d'abord, inscrivez-vous à PayPay pour les développeurs. https://developer.paypay.ne.jp/

Une fois inscrit, vous aurez votre clé API et votre utilisateur de test.

Installer le SDK OPA PayPay

Cette fois, je travaillerai sur CentOS 7 avec Python 3.6 et pip 3.6 installés.

pip3.6 install paypayopa

La version 0.6.0 du SDK OPA PayPay a été installée.

Émission du code QR

Émettez un code QR de paiement à l'aide de l'application PayPay ou d'un mode de mise en œuvre de paiement Web permettant le paiement sur une page Web. Demandez une valeur unique pour "merchant_payment_id".

import paypayopa

client = paypayopa.Client(auth=(API_KEY, API_SECRET), production_mode=False)

request = {
    "merchantPaymentId": "merchant_payment_id",
    "codeType": "ORDER_QR",
    "redirectUrl": "http://www.example.com/success",
    "redirectType":"WEB_LINK",
    "orderDescription":"Example - Mune Cake shop",
    "orderItems": [{
        "name": "Moon cake",
        "category": "pasteries",
        "quantity": 1,
        "productId": "67678",
        "unitPrice": {
            "amount": 1,
            "currency": "JPY"
        }
    }],
    "amount": {
        "amount": 1,
        "currency": "JPY"
    },
}

response = client.Code.create_qr_code(request)
print(response)

Une réponse sera retournée.

{
  "resultInfo": {
    "code": "string",
    "message": "string",
    "codeId": "string"
  },
  "data": {
    "codeId": "string",
    "url": "string",
    :
réduction
    :
    "redirectUrl": "string",
    "redirectType": "WEB_LINK",
    :
réduction
    :
  }
}

Lorsque vous accédez à l'url de réponse avec votre smartphone, il vous sera demandé si vous souhaitez démarrer PayPay.

Le paiement est maintenant terminé.

Veuillez vous reporter ici pour savoir comment vous connecter en tant qu'utilisateur test de l'application PayPay. https://paypay.ne.jp/developers-faq/sandbox_environment/post-43/

Confirmation de paiement

Utilisez Obtenir les détails du paiement pour voir si votre paiement est terminé. Faites une demande en utilisant le "merchant_payment_id" mentionné précédemment.

import paypayopa

client = paypayopa.Client(auth=(API_KEY, API_SECRET), production_mode=False)

response = client.Payment.get_payment_details("merchant_payment_id")
print(response)

Le paiement est terminé lorsque "SUCCESS" est renvoyé dans le code de réponse.

{
  "resultInfo": {
    "code": "string",
    "message": "string",
    "codeId": "string"
  }
}

à partir de maintenant

Enfin, j'aimerais pouvoir sélectionner PayPay comme mode de paiement sur le site EC.

C'est une telle image.

  1. Accédez au site EC avec le navigateur Web de votre smartphone
  2. Appuyez sur le bouton pour acheter le produit sur le site EC
  3. L'application PayPay est lancée
  4. Payez avec l'application PayPay
  5. Une fois le paiement effectué, retournez automatiquement au navigateur Web
  6. Affichez la page de fin de paiement sur le site EC

Pour l'utiliser en production, vous devez postuler pour un magasin membre.

Vous pouvez essayer l'environnement sandbox en vous inscrivant à PayPay for Developers, donc si vous êtes intéressé, essayez-le.

Recommended Posts

Essayez PayPay for Developers, un outil pour les développeurs PayPay