pronamic / wp-pronamic-pay

The Pronamic Pay plugin allows you to easily accept payments with payment methods like credit card, iDEAL, Bancontact and Sofort through a variety of payment providers on your WordPress website.
https://pronamicpay.com
35 stars 14 forks source link

Buckaroo Sofortueberweisung payment results in `HTTP/1.1 400 Bad Request` #140

Closed remcotolsma closed 3 years ago

remcotolsma commented 3 years ago

As soon as we currently want to start a Sofortueberweisung payment within Pronamic Pay via Buckaroo, this results in the following error:

HTTP/1.1 400 Bad Request
Cache-Control: no-cache
Pragma: no-cache
Content-Length: 75
Content-Type: text/plain; charset=utf-8
Expires: -1
Server: Microsoft-IIS/10.0
Authorization: hmac raFFQijjIS:fnzW/6KW5jBRZTc2jl/HOiiOmwmClAzNALui4PkG62o=:41e53fce119142e1828f96726c8bfc2b:1623832264
X-Robots-Tag: noindex, nofollow
Date: Wed, 16 Jun 2021 08:31:03 GMT
Connection: close
Strict-Transport-Security: max-age=16000000; includeSubDomains; preload;

An unhandled exception occurred, please contact Buckaroo Technical Support.
curl --request POST 'https://testcheckout.buckaroo.nl/json/Transaction' \
    --header 'Authorization: hmac raFFQijjIS:hjE8Gnpz5hhb7s48wY3vc9I7QiNykNxFQTI4mNPkg4Q=:1qE*nK$ew7gRUJ4dbaxXf@WcMws0FB$A:1623832898' \
    --header 'Content-Type: application/json' \
    --data '{"Currency":"EUR","AmountDebit":50,"Invoice":"403","ReturnURL":"http:\/\/pay.local\/?payment=403&key=pay_60c9b9426084c","ReturnURLCancel":"http:\/\/pay.local\/?payment=403&key=pay_60c9b9426084c&buckaroo_return_url_cancel=1","ReturnURLError":"http:\/\/pay.local\/?payment=403&key=pay_60c9b9426084c&buckaroo_return_url_error=1","ReturnURLReject":"http:\/\/pay.local\/?payment=403&key=pay_60c9b9426084c&buckaroo_return_url_reject=1","PushURL":"http:\/\/pay.local\/wp-json\/pronamic-pay\/buckaroo\/v1\/push","PushURLFailure":"http:\/\/pay.local\/wp-json\/pronamic-pay\/buckaroo\/v1\/push","Services":{"ServiceList":[{"Action":"Pay","Name":"sofortueberweisung"}]},"ContinueOnIncomplete":"RedirectToHTML","ServicesExcludedForClient":"","CustomParameters":[{"Name":"pronamic_payment_id","Value":403}],"ClientIP":{"Type":1,"Address":"::1"}}' \
    --verbose

https://dev.buckaroo.nl/PaymentMethods/Description/sofort

We can reproduce this in the Buckaroo playground:

https://dev.buckaroo.nl/Playground#sofort-pay

Schermafbeelding 2021-06-16 om 11 01 17

remcotolsma commented 3 years ago

I just sent an email to support@buckaroo.nl:

Beste lezer,

Zodra we via de JSON API een Sofortueberweisung betaling / transactie willen opstarten krijgen we als antwoord een 400 Bad Request met het volgende bericht:

An unhandled exception occurred, please contact Buckaroo Technical Support.

Bij deze nemen we daarom contact op met de 'Buckaroo Technical Support', zie voor meer technisch informatie ook de volgende GitHub issue:

https://github.com/pronamic/wp-pronamic-pay/issues/140

Kunnen jullie achterhalen van welke uitzondering er sprake is en hoe we Sofortueberweisung betaling succesvol kunnen testen? We horen het graag, alvast bedankt.

Met vriendelijke groet,

Remco Tolsma Pronamic

Internal HelpScout ticket: https://secure.helpscout.net/conversation/1544815739/22217/

Dear support@pronamic.nl,

Thank you for your message!

We've received your question and registered it under ticket number BCK-6472. We will do our best to answer your e-mail as soon as possible.

For an overview of all your tickets or to share requests within your organization please visit the Buckaroo Service Desk portal.

If you would like to respond to this message or to our reply, please use reply-to so you will always enclose the e-mail subject with the ticket number. This way your message is added to the created ticket.

With kind regards, Buckaroo Technical Support

remcotolsma commented 3 years ago

We received a response from Buckaroo:

Zouden jullie het nog eens kunnen proberen? Ik heb Sofort nu via PPRO opgevoerd in jullie account hier kunnen jullie testtransacties mee doen en kiezen voor Demo bank.

This has resolved the issue but are still awaiting further clarification from Buckaroo.

Als Buckaroo gebruikers Sofort willen gebruiken dan moeten ze altijd contact met jullie opnemen om Sofort op te voeren via PPRO? Het is ons nog niet helemaal duidelijk wat jullie precies bedoelen met opvoeren en wat PPRO is. Kunnen jullie dat toelichten of documenteren op https://dev.buckaroo.nl/PaymentMethods/Description/sofort#top?

Is het ook mogelijk dat jullie de foutmelding verbeteren:

"An unhandled exception occurred, please contact Buckaroo Technical Support."

Als daarin staat 'neem contact op met Buckaroo om Sofort op te voeren bij PPRO' o.i.d. zou het al iets duidelijker zijn.

remcotolsma commented 3 years ago

De betaalmethode Sofort loopt via PPRO wanneer deze via Buckaroo wordt ingestart. Om een test transactie mogelijk te maken moest dit aan onze kant wel juist zijn ingesteld. Hier ben ik achter gekomen door te kijken naar jullie opgevoerde abonnementen. De mededeling neem contact op met Buckaroo technical support is in dit geval het beste bericht wat we kunnen tonen omdat dit enkel een configuratie issue was.

Too bad Buckaroo doesn't take the opportunity to improve some things, but it's a bit clearer now, I'm closing this issue.