Página Checkout (E-com)
Cómo usar la página de pago de Pagsmile para enviar un payin en Brasil.
Payin al usar la página Pagsmile checkout
POST
https://gateway-test.pagsmile.com/trade/create
Este endpoint le permite enviar un pago mediante la página de pago de Pagsmile
Headers
Name | Type | Description |
---|---|---|
Content-Type* | string | applicacion/json; chartset=UTF-8 |
Authorization* | string | Basic Base($app_id:$security_key) |
Request Body
Name | Type | Description |
---|---|---|
app_id* | string | Id de app creado en dashboard - Max. 32 chars - |
customer.identify.number* | string | Número de id de usuario |
method | string | Si vacío, se mostrarán todos los métodos habilitados. si no está vacío, solo el método seleccionado se mostrará. Ver here todos los métodos. |
out_trade_no* | string | ID dado por el merchant en su sistema - Max. 64 chars - |
notify_url* | string | Donde Pagsmile enviará la notificación |
customer.identify.type* | string | Tipo de identificación de usuario - ver here para verificar id´s por país - |
timestamp* | string | yyyy-MM-dd HH:mm:ss - Max. 19 chars - |
subject* | string | Razón de pago o título - Max. 128 chars - |
order_amount* | string | Monto de orden - 0.01 ~ 999999999 - (referir a monto límite por methods) |
order_currency* | string | Moneda de orden - Max. 3 chars - |
content* | string | Detalle de razón de pago o título. Se mostrará en el recibo del banco. - Max. 255 chars - |
buyer_id* | string | Usuario id de merchant |
address.postal_code* | string | zip code |
address.street* | string | carretera |
address.street_number* | string | Número de calle |
address.city* | string | ciudad |
address.state* | string | estado |
channel | string | Sólo método = Wallet |
customer.phone* | string | Telefóno de usuario |
customer.email* | string | Correo de usuario |
customer.name* | string | Nombre de usuario |
address.country* | string | país |
trade_type* | string | Valor fijo: WEB |
billing.address.postal_code* | string | zip code de facturación |
billing.address.country* | string | País de facturación |
billing.address.state* | string | Estado de facturación |
billing.address.city* | string | Ciudad de facturación |
billing.address.street* | string | Calle de facturación |
billing.address.street_number* | string | Número de calle de facturación |
billing.address.neighborhood* | string | Vecindario de facturación |
billing.identification.number* | string | Identificación de facturación |
billing.identification.type* | string | Tipo de id de facturación |
address.neighborhood* | string | Vecindario |
billing.phone* | string | Teléfono de facturación |
billing.email* | string | Correo de facturación |
billing.name* | string | Nombre de facturación |
shipping.address.street_number* | string | Número de calle de envío |
shipping.idenification.type* | string | Tipo de ID de envío |
shipping.identification.number* | string | ID para envío |
shipping.address.neiborhood* | string | Vecindario de envío |
shipping.address.street* | string | Calle de envío |
shipping.address.city* | string | Ciudad de envío |
shipping.address.state* | string | Estado de envío |
shipping.address.country* | string | País de envío |
shipping.address.postal_code* | string | zip code de envío |
shipping.phone* | string | Teléfono de envío |
shipping.email* | string | Correo de envío |
shipping.name* | string | Nombre de envío |
products.quanity* | string | Cantidad de producto |
products.name* | string | Nombre de producto - Max. 200 chars - |
products.url* | string | url de producto - Max. 2000 chars - |
products.description* | string | Descripción de producto - Max. 1000 chars - |
return_url | sring | web URL de redirección al finalizar pago |
timeout_express | string | m(minutos), h(horas), d(días), c(siempre acaba en día actual). Usado para controlar tiempo de expiración de enviar una orden (desde initial a processing). (90m defecto, max 15d) |
version* | string | Valor fijo: 2.0 |
cancellation_express | string | m(minutos), h(horas), d(días). Valor debe ser integer. Usado para cancelar orden. Ex: 90m Usado para controlar tiempo de expiración de processing orden. |
Ejemplo
La dirección URL de retorno no es necesaria en los parámetros de solicitud. Sin embargo, si necesario, puede sobrescribirlo agregando el return_url después de la web_url cuando se redirige.
http://checkout.pagsmile.com?prepay_id={$prepay_id}
↓↓↓
http://checkout.pagsmile.com?prepay_id={$prepay_id}&return_url=encodeURIComponent({$return_url})
Nota: 162************38 es el test ID de pagsmile para prueba en sandbox, y MTYyNTgyOTIxNDUzMTY2Mzg6UGFnc21pbGVfc2tfZDUwMWQ1ZGNkNTI5OGQ5N2MwNmUzYjI4YjA2OWZjZmY3NDU5ZjY2NzNiMjFjMTFlYTY3NDM5MDgzOTZkOTYxNQ== es el token de autorización asociado con el app ID de prueba.
Favor utilizar tu propio app_id y genera tu propio authorization token al realizar pruebas.
Last updated