[PYTHON] Probieren Sie PayPay for Developers aus, ein Tool für PayPay-Entwickler

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 für PayPay für Entwickler

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.

Installieren Sie das PayPay OPA SDK

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.

Ausgabe des QR-Codes

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/

Zahlungsbestätigung

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"
  }
}

von jetzt an

Letztendlich möchte ich PayPay als Zahlungsmethode auf der EC-Site auswählen können.

Es ist so ein Bild.

  1. Greifen Sie mit dem Webbrowser Ihres Smartphones auf die EC-Site zu
  2. Drücken Sie die Taste, um das Produkt auf der EC-Website zu kaufen
  3. Die PayPay-App wird gestartet
  4. Bezahlen Sie mit der PayPay App
  5. Kehren Sie nach Abschluss der Zahlung automatisch zum Webbrowser zurück
  6. Zeigen Sie die Seite zum Abschluss der Zahlung auf der EC-Site an

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

Probieren Sie PayPay for Developers aus, ein Tool für PayPay-Entwickler