{"id":502,"date":"2026-04-06T02:14:42","date_gmt":"2026-04-06T00:14:42","guid":{"rendered":"https:\/\/riskpaygo.com\/?page_id=502"},"modified":"2026-04-06T11:38:03","modified_gmt":"2026-04-06T09:38:03","slug":"api","status":"publish","type":"page","link":"https:\/\/riskpaygo.com\/de\/api\/","title":{"rendered":"RiskPayGo API-Integration"},"content":{"rendered":"<p>Diese Dokumentation erkl\u00e4rt, wie Sie RiskPayGo in Ihre Website oder Anwendung integrieren, um Zahlungen zu erstellen, den K\u00e4ufer zur Kasse weiterzuleiten und eine endg\u00fcltige Statusbest\u00e4tigung per Webhook zu erhalten.<\/p>\n<p>Die Integration muss \u00fcber Ihr Backend erfolgen. Es wird nicht empfohlen, Zugangsdaten oder sensible Logik im Frontend offenzulegen.<\/p>\n<h2>Bevor wir beginnen<\/h2>\n<p>Bevor Sie beginnen, ben\u00f6tigen Sie ein genehmigtes und aktives H\u00e4ndlerkonto bei RiskPayGo. Au\u00dferdem ben\u00f6tigen Sie Ihre Integrationsdaten und m\u00fcssen sicherstellen, dass die Domain, von der Sie Zahlungen empfangen m\u00f6chten, in Ihrem Konto freigeschaltet ist.<\/p>\n<p>Die Daten, die Sie ben\u00f6tigen, sind Ihre <code>H\u00e4ndler-ID<\/code>, Du <code>API-Token<\/code>, Du <code>Webhook-Geheimnis<\/code> und die Basis-URL der API.<\/p>\n<p>Die Basis-URL lautet wie folgt:<\/p>\n<pre><code>https:\/\/riskpaygo.com\/portal\/api\/plugin<\/code><\/pre>\n<h2>Authentifizierung<\/h2>\n<p>Alle API-Anfragen m\u00fcssen authentifiziert werden. Dazu m\u00fcssen Sie das private Token im Header angeben. <code>Genehmigung<\/code> und die H\u00e4ndlerkennung im Header <code>X-RPG-H\u00e4ndler<\/code>.<\/p>\n<p>Die erforderlichen \u00dcberschriften lauten wie folgt:<\/p>\n<pre><code>Accept: application\/json\nContent-Type: application\/json\nAuthorization: Bearer TU_API_TOKEN\nX-RPG-Merchant: TU_MERCHANT_ID<\/code><\/pre>\n<p>Diese Zugangsdaten d\u00fcrfen nur auf dem Server verwendet werden. Sie d\u00fcrfen weder im Browser-JavaScript noch im \u00f6ffentlichen Code sichtbar sein.<\/p>\n<h2>Genehmigte Domain<\/h2>\n<p>RiskPayGo validiert die Domain, die Sie im Feld angeben. <code>Website-URL<\/code>Das bedeutet, dass g\u00fcltige Zugangsdaten nicht ausreichen: Die Domain, von der aus Sie die Zahlung erstellen, muss auch in Ihrem Konto registriert und genehmigt sein.<\/p>\n<p>Wenn die Domain nicht mit einem Ihrer genehmigten Projekte \u00fcbereinstimmt, lehnt die API die Anfrage ab, selbst wenn das Token korrekt ist.<\/p>\n<p>Daher ist es ratsam, vor Produktionsbeginn zu \u00fcberpr\u00fcfen, ob die genaue URL Ihres Shops oder Ihrer Anwendung im Panel registriert ist.<\/p>\n<h2>Eine Zahlung erstellen<\/h2>\n<p>Um eine Zahlung auszul\u00f6sen, m\u00fcssen Sie einen Antrag stellen. <code>POST<\/code> zum Endpunkt f\u00fcr die Zahlungserstellung.<\/p>\n<pre><code>POST https:\/\/riskpaygo.com\/portal\/api\/plugin\/payments\/create<\/code><\/pre>\n<p>In dieser Anfrage m\u00fcssen Sie die wichtigsten Informationen zur Bestellung angeben: den Betrag, die W\u00e4hrung, Ihre internen Referenzen, die Daten des K\u00e4ufers sowie die URLs f\u00fcr R\u00fccksendung und Benachrichtigung.<\/p>\n<p>Eine typische Anfrage enth\u00e4lt Felder wie beispielsweise <code>H\u00e4ndler-Bestell-ID<\/code>, <code>Bestellnummer<\/code>, <code>Bestellschl\u00fcssel<\/code>, <code>Menge<\/code>, <code>W\u00e4hrung<\/code>, <code>Kunde<\/code>, <code>Website<\/code>, <code>notify_url<\/code>, <code>R\u00fccksprung-URL<\/code> Und <code>cancel_url<\/code>.<\/p>\n<p>Nachfolgend finden Sie ein vollst\u00e4ndiges Beispiel f\u00fcr den Nachrichtentext, den Sie senden k\u00f6nnen:<\/p>\n<pre><code>{\n  \"merchant_order_id\": \"PED-1001\",\n  \"order_id\": 1001,\n  \"order_key\": \"pedido_1001_key\",\n  \"amount\": \"149.99\",\n  \"currency\": \"USD\",\n  \"customer\": {\n    \"email\": \"cliente@ejemplo.com\",\n    \"first_name\": \"Nombre\",\n    \"last_name\": \"Apellido\",\n    \"phone\": \"+34123456789\",\n    \"country\": \"ES\",\n    \"date_of_birth\": \"1990-05-20\"\n  },\n  \"site\": {\n    \"url\": \"https:\/\/tu-dominio.com\/\",\n    \"name\": \"Mi tienda\",\n    \"platform\": \"custom\",\n    \"plugin\": \"integracion-propia\"\n  },\n  \"notify_url\": \"https:\/\/tu-dominio.com\/api\/riskpaygo\/webhook\",\n  \"return_url\": \"https:\/\/tu-dominio.com\/pago\/completado\",\n  \"cancel_url\": \"https:\/\/tu-dominio.com\/pago\/cancelado\"\n}<\/code><\/pre>\n<p>Das Feld <code>Menge<\/code> Es muss gr\u00f6\u00dfer als null sein. Die W\u00e4hrung wird gesendet. <code>W\u00e4hrung<\/code>. In <code>Kunde<\/code> Es empfiehlt sich, zumindest die E-Mail-Adresse des K\u00e4ufers mitzusenden. <code>Website-URL<\/code> Sie m\u00fcssen die genehmigte Domain einreichen. <code>notify_url<\/code> Sie geben an, wohin Sie die Benachrichtigung \u00fcber den Zahlungsstatus erhalten m\u00f6chten.<\/p>\n<h2>API-Antwort<\/h2>\n<p>Bei erfolgreicher Anfrage sendet RiskPayGo eine Antwort mit der internen Zahlungsreferenz und der Checkout-URL. Mithilfe dieser Referenz k\u00f6nnen Sie die Zahlung Ihrer Bestellung zuordnen und diese anschlie\u00dfend verfolgen.<\/p>\n<p>Die erwartete Antwort hat folgende Form:<\/p>\n<pre><code>{\n  \"success\": true,\n  \"data\": {\n    \"payment_ref\": \"RPG-20260313-ABC12345\",\n    \"checkout_url\": \"https:\/\/riskpaygo.com\/portal\/checkout.php?ref=RPG-20260313-ABC12345\",\n    \"fee_percent\": 20,\n    \"plan_slug\": \"free\"\n  }\n}<\/code><\/pre>\n<p>Sobald Sie erhalten <code>Checkout-URL<\/code>Sie m\u00fcssen den K\u00e4ufer an diese Adresse weiterleiten, damit er die Zahlung abschlie\u00dfen kann.<\/p>\n<h2>Was ist beim Bezahlvorgang zu tun?<\/h2>\n<p>Die Zahlung wird \u00fcber einen von RiskPayGo bereitgestellten Checkout abgewickelt. Ihr System sollte die Bestellung nicht allein deshalb als bezahlt betrachten, weil Sie die Checkout-URL erhalten haben oder der Nutzer zur Website zur\u00fcckgekehrt ist.<\/p>\n<p>Es wird empfohlen, die Referenz zu speichern. <code>Zahlungsreferenz<\/code>Leiten Sie den K\u00e4ufer weiter und warten Sie auf die endg\u00fcltige Best\u00e4tigung per Webhook.<\/p>\n<p>Der <code>R\u00fccksprung-URL<\/code> Es dient dazu, den Nutzer nach der Zahlung auf Ihre Website zur\u00fcckzuf\u00fchren, der endg\u00fcltige Status sollte jedoch auf der Benachrichtigung basieren, die Sie erhalten. <code>notify_url<\/code>.<\/p>\n<h2>Best\u00e4tigungs-Webhook<\/h2>\n<p>Wenn sich der Zahlungsstatus \u00e4ndert, sendet RiskPayGo eine Anfrage. <code>POST<\/code> zur angegebenen URL <code>notify_url<\/code>Diese Benachrichtigung enth\u00e4lt oben eine Signatur. <code>X-RPG-Signatur<\/code>.<\/p>\n<p>Sie m\u00fcssen diese Signatur mit Ihrem <code>Webhook-Geheimnis<\/code>Die Validierung muss am exakten Originaltext der Anfrage erfolgen, nicht an einem neu serialisierten JSON-Dokument.<\/p>\n<p>Die zu \u00fcberpr\u00fcfende Kopfzeile ist diese:<\/p>\n<pre><code>X-RPG-Signature:<\/code><\/pre>\n<p>Die RiskPayGo-Benachrichtigung kann Informationen wie H\u00e4ndler, Bestellnummer, Zahlungsreferenz, Status und Transaktions-ID enthalten. Ein Beispiel w\u00e4re folgendes:<\/p>\n<pre><code>{\n  \"merchant_id\": \"TU_MERCHANT_ID\",\n  \"order_id\": 1001,\n  \"order_key\": \"pedido_1001_key\",\n  \"payment_ref\": \"RPG-20260313-ABC12345\",\n  \"transaction_id\": \"RPG-20260313-ABC12345\",\n  \"status\": \"paid\",\n  \"provider_status\": \"success\",\n  \"provider_event\": \"payment_succeeded\",\n  \"source\": \"payera_webhook\"\n}<\/code><\/pre>\n<p>Wichtig ist hierbei, dass Sie die Signatur validieren und dann den Wert verwenden. <code>Status<\/code> Um die Bestellung in Ihrem System zu aktualisieren.<\/p>\n<h2>Zahlungsstatus<\/h2>\n<p>Bei der Integration m\u00fcssen vier Hauptzust\u00e4nde ber\u00fccksichtigt werden.<\/p>\n<p><code>ausstehend<\/code> Es bedeutet, dass die Zahlung eingeleitet, aber noch nicht best\u00e4tigt wurde.<\/p>\n<p><code>bezahlt<\/code> Dies bedeutet, dass die Zahlung erfolgreich best\u00e4tigt wurde. Diesen Status sollten Sie normalerweise verwenden, um die Bestellung als bezahlt zu markieren.<\/p>\n<p><code>fehlgeschlagen<\/code> weist darauf hin, dass die Zahlung fehlgeschlagen oder abgelehnt wurde.<\/p>\n<p><code>abgesagt<\/code> weist darauf hin, dass die Zahlung storniert wurde oder abgelaufen ist.<\/p>\n<p>Generell wird empfohlen, den Webhook als prim\u00e4re Datenquelle zu verwenden und eine Bestellung erst dann als bezahlt zu betrachten, wenn Sie den entsprechenden Eingang erhalten. <code>Status = bezahlt<\/code>.<\/p>\n<h2>H\u00e4ufige Fehler<\/h2>\n<h3>Nicht autorisierter H\u00e4ndler<\/h3>\n<p>Wenn die API mit einem Autorisierungsfehler antwortet, sollten Sie als Erstes \u00fcberpr\u00fcfen, ob der gesendete Wert korrekt ist. <code>Genehmigung<\/code> korrekt sein und dass der H\u00e4ndler eingesandt hat <code>X-RPG-H\u00e4ndler<\/code> Sie m\u00fcssen dieses Token abgleichen. Au\u00dferdem m\u00fcssen Sie best\u00e4tigen, dass das Konto genehmigt und aktiv ist.<\/p>\n<h3>Domain nicht genehmigt<\/h3>\n<p>Wenn das Problem in der Dom\u00e4ne liegt, \u00fcberpr\u00fcfen Sie den gesendeten Wert. <code>Website-URL<\/code> und \u00fcberpr\u00fcfen Sie, ob die Domain als genehmigtes Projekt im RiskPayGo-Panel existiert.<\/p>\n<h3>Ung\u00fcltiger Betrag<\/h3>\n<p>Falls die API den Betrag ablehnt, stellen Sie sicher, dass <code>Menge<\/code> Es wurde korrekt gesendet und hat einen Wert gr\u00f6\u00dfer als Null.<\/p>\n<h3>Ung\u00fcltige Webhook-Signatur<\/h3>\n<p>Falls Ihr System die Benachrichtigung nicht validieren kann, \u00fcberpr\u00fcfen Sie, ob Sie die <code>Webhook-Geheimnis<\/code> korrekt ist und dass die Signaturberechnung auf dem exakten Originaltext der Anfrage durchgef\u00fchrt wird.<\/p>\n<h2>Verwendung mit WooCommerce<\/h2>\n<p>Wenn Sie das offizielle WooCommerce-Plugin verwenden, sind dieselben Integrationsdetails weiterhin erforderlich. Sie m\u00fcssen die Basis-URL, den H\u00e4ndler, das Token und das Webhook-Geheimnis konfigurieren.<\/p>\n<p>Folgende Hauptwerte sind einzugeben:<\/p>\n<pre><code>API Base URL: https:\/\/riskpaygo.com\/portal\/api\/plugin\nMerchant ID: TU_MERCHANT_ID\nAPI Token: TU_API_TOKEN\nWebhook Secret: TU_WEBHOOK_SECRET<\/code><\/pre>\n<p>Die Webhook-URL in WordPress hat \u00fcblicherweise dieses Format:<\/p>\n<pre><code>https:\/\/tu-dominio.com\/wp-json\/riskpaygo\/v1\/webhook<\/code><\/pre>\n<h2>Abschlie\u00dfende Empfehlungen<\/h2>\n<p>Vor Produktionsbeginn ist es ratsam, zu \u00fcberpr\u00fcfen, ob die Domain genehmigt ist und ob Ihre <code>notify_url<\/code> Es antwortet korrekt \u00fcber HTTPS, was Sie speichern. <code>Zahlungsreferenz<\/code> in Ihrem System und dass Sie Bestellungen erst dann als bezahlt markieren, wenn die endg\u00fcltige Best\u00e4tigung per Webhook eingeht.<\/p>\n<p>Mit dieser Struktur verf\u00fcgen Sie bereits \u00fcber eine solide Grundlage, um RiskPayGo in Ihre eigene Website, eine individuelle Anwendung oder einen WooCommerce-Shop zu integrieren.<\/p>","protected":false},"excerpt":{"rendered":"<p>Esta documentaci\u00f3n explica c\u00f3mo integrar RiskPayGo en tu web o aplicaci\u00f3n para crear pagos, redirigir al comprador al checkout y [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"default","adv-header-id-meta":"","stick-header-meta":"default","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-502","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/riskpaygo.com\/de\/wp-json\/wp\/v2\/pages\/502","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/riskpaygo.com\/de\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/riskpaygo.com\/de\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/riskpaygo.com\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/riskpaygo.com\/de\/wp-json\/wp\/v2\/comments?post=502"}],"version-history":[{"count":0,"href":"https:\/\/riskpaygo.com\/de\/wp-json\/wp\/v2\/pages\/502\/revisions"}],"wp:attachment":[{"href":"https:\/\/riskpaygo.com\/de\/wp-json\/wp\/v2\/media?parent=502"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}