Prostředník mezi klientem a PayU.
Vycházíme z https://documentation.payubiz.in/embedded-form/
Prostředník reaguje na GET request /payu
a odešle POST request na PayU.
txnid
: string (uuid)amount
: number (INR)firstname
: stringemail
: stringphone
: string
/payu/success
- podle toho na klientovi zjistím jestli je vše v pořádku a na server udělámplaceNewOrder
s danýmuuid
/payu/failed
- vypíšu chybu
-
Já v klientu vygeneruju
uuid
a posílám povinné informace na prostředníka pomocí GET -
Server vygeneruje ověřovací
hash
a vyrenderuje HTML, kde je<form method=POST>
a tím posílá request na PAYU. (při události window.onload) -
Tady už mám jejich webovku a vyberu si platbu dle libosti. Takže moc nevím co se tu děje nebo ne
-
Celé to končí buď na
surl
nebofurl
nebo tím, že uživatel zavře webview, ve kterém to celé renderujeme
Udělal jsem dočasné špatné řešení, ale abych vůbec byl schopný udělat order. Jelikož DirectApp umí upload pouze pomocí FORMDATA nebo STRING (base64). Udělal jsem zase prostředníka (později by šlo vyřešit např. Lambdou přímo na bucketu).
Očekává POST na /upload
kde mu přijde file
a url
.
Jedině co dělá ta PUT request a nahraje file na S3.
Je to sice dlouhé a 2x tak náročné, ale zatím nic lepšího nejde.