Widget de pago web

CONSEGUIR
 

https://producción.b2pagos.com/api/v1/webcheckout

requiere autenticación

Esta documentación explica cómo integrar de manera sencilla nuestro complemento de webcheckout. Esta es la forma más rápida y sencilla de comenzar a procesar pagos sin necesidad de escribir mucho código.

				
					 ...
<script src="https://production.b2pagos.com/widgets/assets/web-checkout-js"></script>

 </body>

				
			

Agrega a tu página web el siguiente recurso antes del cierre de tu etiqueta body #

En tu página web en donde quieras dar la opción de pago a tu cliente coloca el siguiente script:
 
				
					<form
 gateway-webcheckout-widget="true"
 account-key="5dc153fa4d2a9b5dc15324d52065c83aaf0cf2999324d520589bfc3a592309c1"
 value="20000"
 reference="fe45689"
 description="descripción de la transacción"
 signature="23aed2b47f849e6955d883b6a0748df745258ec43481b7475123aed6955d8a4e"
 button-variation="1"
 redirect-url=""
>
</form>
				
			

⚠ Bajo ninguna circunstancia genera la firma de integridad (firma) desde tu frontend ya que expondrías tu llave de integridad a cualquier visitante, siempre debes generarla desde tu backend y devolverla ya generada.

Genera la firma de seguridad de la transacción (firma): #

 
				
					Ejemplo en php:

   //concepto
   hash('sha256', 'accountKey.value.reference.integrityKey')

   hash('sha256', $accountKey.$transactionValue.$transactionReference.$integrityKey)

   hash('sha256', 'a9efb0fa4d2a9b5dc15324d52065c83aaa9efb0fa4d2abe0589bfc3a592309c1'.'20000'.'fe45689'.'9ebd18a0cc2cc9ebd18a06fd8d8678f90922d4fa')

   //resultado: 48df74b47f849e6955d883b6a07f7e46b5258ec43481b7475123aed2493afa4e
   

   Ejemplo en Python:

   import hashlib

   data = 'a9efb0fa4d2a9b5dc15324d52065c83aaa9efb0fa4d2abe0589bfc3a592309c1' + '20000' + 'fe45689' + '9ebd18a0cc2cc9ebd18a06fd8d8678f90922d4fa'
   hashed = hashlib.sha256(data.encode()).hexdigest()

   

   Ejemplo en NodeJs:

   const crypto = require('crypto');

   const data = 'a9efb0fa4d2a9b5dc15324d52065c83aaa9efb0fa4d2abe0589bfc3a592309c1' + '20000' + 'fe45689' + '9ebd18a0cc2cc9ebd18a06fd8d8678f90922d4fa';
   const hashed = crypto.createHash('sha256').update(data).digest('hex');

   
Encabezados

 
Autorización
Ejemplo:

Portador {PERSONAL_ACCESS_TOKEN}
 
Tipo de contenido
Ejemplo:

aplicación/json
 
Aceptar
Ejemplo:

aplicación/json
				
			
b2pagos

Widget de pago web

CONSEGUIR
 

https://producción.b2pagos.com/api/v1/webcheckout

requiere autenticación

Esta documentación explica cómo integrar de manera sencilla nuestro complemento de webcheckout. Esta es la forma más rápida y sencilla de comenzar a procesar pagos sin necesidad de escribir mucho código.

				
					 ...
<script src="https://production.b2pagos.com/widgets/assets/web-checkout-js"></script>

 </body>

				
			

Agrega a tu página web el siguiente recurso antes del cierre de tu etiqueta body #

En tu página web en donde quieras dar la opción de pago a tu cliente coloca el siguiente script:
 
				
					<form
 gateway-webcheckout-widget="true"
 account-key="5dc153fa4d2a9b5dc15324d52065c83aaf0cf2999324d520589bfc3a592309c1"
 value="20000"
 reference="fe45689"
 description="descripción de la transacción"
 signature="23aed2b47f849e6955d883b6a0748df745258ec43481b7475123aed6955d8a4e"
 button-variation="1"
 redirect-url=""
>
</form>
				
			

⚠ Bajo ninguna circunstancia genera la firma de integridad (firma) desde tu frontend ya que expondrías tu llave de integridad a cualquier visitante, siempre debes generarla desde tu backend y devolverla ya generada.

Genera la firma de seguridad de la transacción (firma): #

 
				
					Ejemplo en php:

   //concepto
   hash('sha256', 'accountKey.value.reference.integrityKey')

   hash('sha256', $accountKey.$transactionValue.$transactionReference.$integrityKey)

   hash('sha256', 'a9efb0fa4d2a9b5dc15324d52065c83aaa9efb0fa4d2abe0589bfc3a592309c1'.'20000'.'fe45689'.'9ebd18a0cc2cc9ebd18a06fd8d8678f90922d4fa')

   //resultado: 48df74b47f849e6955d883b6a07f7e46b5258ec43481b7475123aed2493afa4e
   

   Ejemplo en Python:

   import hashlib

   data = 'a9efb0fa4d2a9b5dc15324d52065c83aaa9efb0fa4d2abe0589bfc3a592309c1' + '20000' + 'fe45689' + '9ebd18a0cc2cc9ebd18a06fd8d8678f90922d4fa'
   hashed = hashlib.sha256(data.encode()).hexdigest()

   

   Ejemplo en NodeJs:

   const crypto = require('crypto');

   const data = 'a9efb0fa4d2a9b5dc15324d52065c83aaa9efb0fa4d2abe0589bfc3a592309c1' + '20000' + 'fe45689' + '9ebd18a0cc2cc9ebd18a06fd8d8678f90922d4fa';
   const hashed = crypto.createHash('sha256').update(data).digest('hex');

   
Encabezados

 
Autorización
Ejemplo:

Portador {PERSONAL_ACCESS_TOKEN}
 
Tipo de contenido
Ejemplo:

aplicación/json
 
Aceptar
Ejemplo:

aplicación/json