Skip to content

Commit

Permalink
refactor: remove unused sale method and related schemas in DataVault
Browse files Browse the repository at this point in the history
  • Loading branch information
luis-herasme committed Dec 19, 2024
1 parent 589e1d9 commit 01c6039
Show file tree
Hide file tree
Showing 2 changed files with 2 additions and 115 deletions.
23 changes: 1 addition & 22 deletions src/azul-api/data-vault/data-vault.ts
Original file line number Diff line number Diff line change
@@ -1,14 +1,6 @@
import { ProcessPaymentTransaction } from '../process-payment/process-payment';
import { ProcessPaymentResponse } from '../process-payment/schemas';
import { Process } from '../processes';
import AzulRequester from '../request';
import {
Create,
CreateInput,
DataVaultResponse,
DataVaultSaleInput,
DataVaultSaleSchema
} from './schemas';
import { Create, CreateInput, DataVaultResponse } from './schemas';

enum DataVaultTransaction {
CREATE = 'CREATE',
Expand Down Expand Up @@ -50,19 +42,6 @@ class DataVault {
Process.Datavault
);
}

/**
* ### Sale: Transacción de Venta
* Te permite realizar una transacción de venta con un token generado por la transacción
* de DataVault.
*/
async sale(input: DataVaultSaleInput): Promise<ProcessPaymentResponse> {
return await this.requester.safeRequest({
...DataVaultSaleSchema.parse(input),
expiration: '',
trxType: ProcessPaymentTransaction.SALE
});
}
}

export default DataVault;
94 changes: 1 addition & 93 deletions src/azul-api/data-vault/schemas.ts
Original file line number Diff line number Diff line change
@@ -1,17 +1,5 @@
import { z } from 'zod';
import {
CVC,
ITBIS,
acquirerRefData,
altMerchantName,
amount,
cardNumber,
customOrderId,
customerServicePhone,
expiration,
orderNumber,
posInputMode
} from '../schemas';
import { CVC, cardNumber, expiration } from '../schemas';

export const Create = z.object({
/**
Expand Down Expand Up @@ -72,83 +60,3 @@ export type DataVaultResponse = Partial<{
}>;

export type CreateInput = z.input<typeof Create>;

export const DataVaultSaleSchema = z.object({
/**
* Modo de ingreso.
* Este valor es proporcionado por AZUL, junto a los
* datos de acceso a cada ambiente
*/
posInputMode,
/**
* Monto total de la transacción (Impuestos
* incluidos.)
* Se envía sin coma ni punto; los dos últimos dígitos
* representan los decimales.
* Ej. 1000 equivale a 10.00
* Ej. 1748321 equivale a 17,483.21
*/
amount,
/**
* Valor del ITBIS. Mismo formato que el campo
* Amount. El valor enviado en el campo de ITBIS no
* se carga como un monto adicional en la
* transacción. En el campo de Amount debe enviarse
* total a cargar incluyendo el ITBIS.
* Si la transacción o el negocio están exentos, se
* envía en cero colocando el valo “000”.
*
* Este valor deberá también ser incluido en el cálculo
* del hash.
*/
ITBIS,
/**
* Número de orden asociado a la transacción. Puede
* viajar nulo, pero siempre debe de estar presente.
*/
orderNumber,
/**
* Uso Interno AZUL
* Valor Fijo: 1
*/
acquirerRefData,
/**
* Número de servicio para atención telefónica del
* establecimiento. Ej.: 8095442985
*/
customerServicePhone,
/**
* Dirección web del afiliado.ProcessPayment
* transacción. Este campo debe ser enviado si se
* desea implementar el método de VerifyPayment.
*/
customOrderId,
/**
* Campo que permite al Comercio colocar un
* nombre más descriptivo para que el
* tarjetahabiente pueda identificarle en su estado de
* cuenta. Se sugiere siempre colocar su nombre
* comercial adecuadamente a fin de evitar disputas.
* Si lo desea, puede agregar a su nombre algún
* indicador único de orden.
* El campo solo acepta un máximo de 25 caracteres.
* No utilizar los siguientes caracteres especiales:
* “ Genera un error en el request.
* \ Genera un error en el request.
* ' Este carácter no se muestra en el mensaje del
* emisor.
*/
altMerchantName,
/**
* Valor del token generado por SDP en caso de que
* se desee realizar una transacción con dicho token.
* Si se manda el valor de esto, no se deben enviar los
* valores de CardNumber, Expiration. El envío de
* CVC si es ecommerce puede ser o no mandatorio
* depende de lo conversado con Negocios SDP. Si es
* MOTO la transacción, no se debería enviar CVC.
*/
dataVaultToken: z.string().max(100)
});

export type DataVaultSaleInput = z.input<typeof DataVaultSaleSchema>;

0 comments on commit 01c6039

Please sign in to comment.