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.
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.
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.
É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/
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"
}
}
Enfin, j'aimerais pouvoir sélectionner PayPay comme mode de paiement sur le site EC.
C'est une telle image.
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