Download the PHP package watts25/naranja-payment-sdk without Composer
On this page you can find all versions of the php package watts25/naranja-payment-sdk. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download watts25/naranja-payment-sdk
More information about watts25/naranja-payment-sdk
Files in watts25/naranja-payment-sdk
Package naranja-payment-sdk
Short Description Naranja Ranty - Checkout SDK
License unlicense
Homepage https://naranja.com
Informations about the package naranja-payment-sdk
Ranty Checkout - PHP SDK
Requerimientos
- Composer
- PHP >=7.1
- PHP Extensions: curl | json | mbstring | dom
Instalación
Ejemplo de uso
El primer paso es crear un PaymentRequest
que contiene toda la información del pago que queremos recibir:
Luego, para recibir las notificaciones, debemos implementar un endpoint que las reciba (que debe ser el mismo que especificamos en $paymentRequest->setCallbackUrl
):
Pruebas
Para probar el flujo de checkout, una vez en el webform te vamos a pedir que te loguees. Tenemos dos usuarios de prueba que podes usar para los distintos escenarios:
- Éxito: [email protected]
- Falla: [email protected]
Para ambos, el password es
checkout123
API
Clase
- client_id: El id del cliente
- client_secret: El secreto del cliente
- environment: El ambiente que deseamos utilizar ( sandbox | prod )
Métodos
createPaymentRequest
Se utiliza para crear el paymentRequest
- paymentRequestInfo: Modelo instanciado de Naranja\CheckoutApi\Model\PaymentRequest
getPaymentRequest
- id: ID del payment request a checkear
getPaymentByExternalId
- external_payment_id: ID externa configurada al crear el payment request
getPayment
- id: ID del payment a checkear
Modelos
Naranja\CheckoutApi\Model\PaymentRequest()
Métodos
setPaymentType( string )
Tipo de pago. Sólo permite "web_checkout".
setAuthorizationMode( string )
Modo de autorización. Sólo permite "SALE".
setExternalPaymentId( string )
Un id externo, para que el vendedor pueda identificar la venta.
setTransactions( [ Naranja\CheckoutApi\Model\Transaction() ] )
Por más que haya una sola transacción debemos pasar un array.
setAdditionalInfo( string ) [optional]
Información adicional.
setSellerData( Naranja\CheckoutApi\Model\SellerData() ) [optional]
Representa los datos del vendedor
setRequestCreationRedirect( Naranja\CheckoutApi\Model\RequestCreationRedirect() )
URLs a las cuales redirigir al usuario cuando termina el proceso del checkout.
setCallbackUrl( string )
URL a la cual enviar notficaciones sobre el estado de la transacción.
Naranja\CheckoutApi\Model\ProductItem()[optional]
Representa un ítem en la compra.
Métodos
setName( string )
Nombre del producto.
setDescription( string )
Descripción del producto.
setQuantity( int )
Cantidad de productos adquiridos.
setUnitPrice( Naranja\CheckoutApi\Model\Amount() )
Precio unitario del producto.
Naranja\CheckoutApi\Model\Amount()
Métodos
setCurrency( string )
Moneda en la cual se hizo la compra. Sólo admite "ARS".
setValue( string )
Valor de la compra.
Naranja\CheckoutApi\Model\Transaction()
Métodos
setAmount( Naranja\CheckoutApi\Model\Amount() )
Monto total de la transacción.
setSoftDescriptor( string )[optional]
Descripción con el cual queda registrado el consumo y como se ve en el resumen de cuenta.
setProducts( [ Naranja\CheckoutApi\Model\ProductItem() ] )
Los productos de la compra. Los mismos son sólo a título informativo para el cliente.
Naranja\CheckoutApi\Model\SellerData()
Métodos
setStoreId( string )
Identificador de la tienda
setSellerId( string )
Identificador del vendedor o comercio
setPosId( string )
Identificador del POS
setSystem( string )
Nombre del sistema del vendedor
setGeocode( string )
Código de geolocalización
setInvoiceData( string )
Datos discrecionales de la factura-ticket
Naranja\CheckoutApi\Model\RequestCreationRedirect()
Métodos
setSuccessUrl( string )
La URL a la cual enviamos al cliente cuando la transacción fue exitosa.
setFailureUrl( string )
La URL a la cual enviamos al cliente cuando la transacción falló.
All versions of naranja-payment-sdk with dependencies
ext-curl Version *
ext-json Version *
ext-mbstring Version *
guzzlehttp/guzzle Version ^6.2