Code Monkey home page Code Monkey logo

payu-biz's Introduction

PAYU BIZ UTIL

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.

Povinné parametry

  • txnid : string (uuid)
  • amount : number (INR)
  • firstname : string
  • email : string
  • phone : string

Prostředník reaguje i na další dva GET requesty např.

  • /payu/success - podle toho na klientovi zjistím jestli je vše v pořádku a na server udělám placeNewOrder s daným uuid
  • /payu/failed - vypíšu chybu

Flow

  1. Já v klientu vygeneruju uuid a posílám povinné informace na prostředníka pomocí GET

  2. 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)

  3. Tady už mám jejich webovku a vyberu si platbu dle libosti. Takže moc nevím co se tu děje nebo ne

  4. Celé to končí buď na surl nebo furl nebo tím, že uživatel zavře webview, ve kterém to celé renderujeme

Já myslím, že to je easy a na začátek použitelné

TEMP větev na POST /upload

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.

payu-biz's People

Contributors

alzaq avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.