Razorpay ist ein führender Zahlungsabwickler in Indien, der End-to-End-Lösungen für Unternehmen und Privatpersonen bietet. Razorpay bietet eine umfassende Suite an Zahlungslösungen, von Zahlungs-Gateway-Diensten bis hin zur Verarbeitung von Transaktionen und der Abwicklung von Geldern.
Einige davon werden wir hier in diesem Artikel besprechen. Wir werden hier Python-Code verwenden, dieser kann jedoch problemlos in einer anderen Sprache repliziert werden, da wir hier kein SDK verwenden.
Wenn Sie SDK-Beispiele benötigen, lassen Sie es mich im Kommentar wissen.
Beispielcode für die Razorpay-API hier
API-Dokumente finden Sie hier
Details zur Testkarte – hier
Um die Razopay-API nutzen zu können, müssen Sie sich auf der Razorpay-Website für ein Händlerkonto anmelden. Dadurch erhalten Sie die erforderlichen Anmeldeinformationen und Zugriff auf die API-Dokumentation.
Link zur Kontoregistrierung – https://dashboard.razorpay.com/
Registrieren Sie sich hier und gelangen Sie zum Testmodus, denn unser Ziel ist es, APIs und Zahlungsabläufe zu testen.
Sobald Sie Ihr Händlerkonto eingerichtet haben, müssen Sie die API-Anmeldeinformationen erhalten. Diese Anmeldeinformationen werden zur Authentifizierung Ihrer Anfragen an die Razorpay-API verwendet.
So erhalten Sie die Zugangsdaten –
Gehen Sie zum Razorpay-Dashboard und wählen Sie „Gehe in den Testmodus“, ähnlich dem unten gezeigten Bild.
Gehe zu Kontoeinstellungen -> Website- und App-Einstellungen -> API-Schlüssel -> Generieren Sie die API-Anmeldeinformationen.
Sie können auch das direkte Like verwenden.
Bevor wir fortfahren, benötigen wir die Entwicklungsumgebung. Wir benötigen 2 Umgebungen.
Eine für das Backend und eine für das Frontend.
Hier verwenden wir Python als Backend-Sprache.
Für das Frontend verwenden wir einfaches HTML (keine spezielle Sprache wie React oder Angular).
Razorpay API bietet mehrere Endpunkte, mit denen Sie Zahlungen initiieren, den Zahlungsstatus überprüfen und andere Aspekte Ihrer Integration verwalten können. Es ist wichtig, die verschiedenen Endpunkte und ihre jeweiligen Parameter zu verstehen, um einen reibungslosen Integrationsprozess zu gewährleisten.
Um eine Zahlung über die Razorpay-API zu initiieren, müssen Sie eine POST-Anfrage an den Endpunkt /v1/orders stellen. Dieser Endpunkt erfordert verschiedene Parameter wie Zahlungsbetrag, Währung, Quittung, Notizen.
Hier können Sie die verschiedenen Beispiele für APIs sehen.
def create_order_id(amount:int): url = "https://api.razorpay.com/v1/orders" token = "" # token can be created by base64(api_key:api_secret) headers = { 'Content-Type': 'application/json', 'Authorization': 'Basic ' + token } data = { "amount": amount * 100, "currency": "INR", "receipt": "Receipt for amount "+str(amount), "notes": { "notes_key_1": "payment", } } response = requests.post(url, headers=headers, json=data) if response.status_code == 200: return response.json() else: return "Failed to create order_id"
Wir haben hauptsächlich zwei Möglichkeiten, das Zahlungsgateway im Frontend zu integrieren.
Sie müssen einige Dinge vorbereiten, bevor Sie das Zahlungsgateway im Frontend integrieren.
Um CALLBACK_URL und CANCEL_URL zu generieren, verwenden Sie diese einfache Website, um den Rückruf zu testen.
https://webhook.site/
Sie können diesem einfachen Code folgen, um das Zahlungsgateway zu integrieren, sodass POST-Anfragen vom Frontend aus gesendet werden können.
Sie können diesem Beispiel auch folgen.
Sie können auch die Razorpay js-Bibliothek verwenden und die Zahlungsintegration auf Ihrer Website durchführen, anstatt zu einer anderen von Razorpay gehosteten Website zu wechseln.
Es gibt andere Integrationen auf verschiedenen Plattformen wie Android, iOS, Flutter usw., die verwendet werden können. Die Dokumentation können Sie hier einsehen.
Nachdem eine Zahlung eingeleitet wurde, sendet Razorpya einen Rückruf an die angegebene Rückruf-URL oder Abbruch-URL. Es ist wichtig, diesen Rückruf ordnungsgemäß zu bearbeiten, um ein reibungsloses Zahlungserlebnis zu gewährleisten. Der Rückruf enthält in der Regel Informationen über den Zahlungsstatus, die Transaktions-ID und andere relevante Details.
以上是So verwenden Sie die Razorpay-API und integrieren das Zahlungsgateway的详细内容。更多信息请关注PHP中文网其他相关文章!