Im Juli 2020 wurde "PayPay for Developers" veröffentlicht, ein Tool für Entwickler, das PayPay einführen kann, um für vom Unternehmen betriebene EC-Websites und Apps zu bezahlen.
Ich möchte versuchen, bis die Zahlung in der Sandbox-Umgebung abgeschlossen ist.
Registrieren Sie sich zunächst für PayPay for Developers. https://developer.paypay.ne.jp/
Nach der Registrierung haben Sie Ihren API-Schlüssel und Testbenutzer.
Dieses Mal werde ich unter CentOS 7 mit Python 3.6 und Pip 3.6 arbeiten.
pip3.6 install paypayopa
Das PayPay OPA SDK Version 0.6.0 wurde installiert.
Geben Sie einen Zahlungs-QR-Code mit der PayPay-App oder einer Web-Zahlungsimplementierungsmethode ein, die das Bezahlen auf einer Webseite ermöglicht. Fordern Sie einen eindeutigen Wert für "Merchant_Payment_id" an.
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)
Eine Antwort wird zurückgegeben.
{
"resultInfo": {
"code": "string",
"message": "string",
"codeId": "string"
},
"data": {
"codeId": "string",
"url": "string",
:
Kürzung
:
"redirectUrl": "string",
"redirectType": "WEB_LINK",
:
Kürzung
:
}
}
Wenn Sie mit Ihrem Smartphone auf die Antwort-URL zugreifen, werden Sie gefragt, ob Sie PayPay starten möchten.
Die Zahlung ist jetzt abgeschlossen.
Hier erfahren Sie, wie Sie sich als Testbenutzer der PayPay-App anmelden können. https://paypay.ne.jp/developers-faq/sandbox_environment/post-43/
Verwenden Sie Zahlungsdetails abrufen, um festzustellen, ob Ihre Zahlung abgeschlossen ist. Stellen Sie eine Anfrage mit der zuvor erwähnten "Merchant_Payment_id".
import paypayopa
client = paypayopa.Client(auth=(API_KEY, API_SECRET), production_mode=False)
response = client.Payment.get_payment_details("merchant_payment_id")
print(response)
Die Zahlung ist abgeschlossen, wenn "ERFOLG" im Antwortcode zurückgegeben wird.
{
"resultInfo": {
"code": "string",
"message": "string",
"codeId": "string"
}
}
Letztendlich möchte ich PayPay als Zahlungsmethode auf der EC-Site auswählen können.
Es ist so ein Bild.
Um es in der Produktion zu verwenden, müssen Sie einen Mitgliedsspeicher beantragen.
Sie können die Sandbox-Umgebung ausprobieren, indem Sie sich bei PayPay for Developers registrieren. Wenn Sie also interessiert sind, probieren Sie es bitte aus.
Recommended Posts