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.
Wenn Sie PayPay starten und die Zahlung abschließen, werden Sie nach 3 Sekunden automatisch zu Ihrem Webbrowser zurückgeleitet, um Url umzuleiten (z. B. die Seite zum Abschluss der Zahlung).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