作者:cxl | 来源:互联网 | 2023-08-11 23:01
Hi! I am developing a payment gateway based on omnipay. Abstract scheme looks like this:
many sites of sellers <-> my gateway <-> many payment systems
1) seller site send to my gateway invoice with their returnUrl and cancelUrl, i save it in DB.
2) I generate new returnUrl and cancelUrl with my gateway host and send it to payment system.
3) payment system redirect to my gateway, I need to determine the transaction ID and transaction reference that find id DB original returnUrl and cancelUrl and redirect to seller site.
Question: omnipay provides methods for parsing data from redirects returnUrl and cancelUrl?
If not, then this is a feature request.
This is necessary because some payment systems do not allow for set custom returnUrl and cancelUrl for each payment. This payment systems require setting constant values in back-office.
该提问来源于开源项目:thephpleague/omnipay
This issue is not about server to server.
For Paypal Express gateway call
need pass array with from paypal-added get params
and
values. (example: mygw.local/some-callback/?token=EC-23981419811YC530N&PayerID=9A2UUTPUJB238)
Other payment systems can add their own parameters to
and
.
In my case, the
and
pages located on another site and cannot call
. But I can create an my own wrapper for
and
for parse get-params generated by payment system and
to final
or
.
The problem is to unify the parsing of generated by payments systems get parameters added to
and
. The gateways that I use now do not provide separate methods for perverting these parameters and mapping them into omnipay-specific names. For example - convert Paypal Express
param from
or
to omnipay
.
Thanks man i was stuck where i was getting returned after the checkout and there was nothing to do .By reading your comment the logic becomes fully clear to me and i just complete sandbox payment successfully.Thanks man