From a92ff02fb501ab5841f83a37687889c60939d895 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jonathan=20C=C3=A9lio?= Date: Mon, 30 Nov 2020 09:53:41 -0300 Subject: [PATCH] feat: add pix as payment method (#57) --- index.d.ts | 25 +++++++++++++++++++++++-- 1 file changed, 23 insertions(+), 2 deletions(-) diff --git a/index.d.ts b/index.d.ts index de1b031..70526e2 100644 --- a/index.d.ts +++ b/index.d.ts @@ -570,6 +570,20 @@ declare module 'pagarme' { date?: string; } + export interface CreateTransactionPixInput { + payment_method: 'pix'; + /** Deve ser informada a data de expiração do Pix. Aceitaremos os + formatos ISO 8601 (YYYY-MM-DD) para Pix com expiração até o fim do dia e RFC3339 + (YYYY-MM-DDThh:mm:ss) quando o Pix deva ser encerrado em algum horário específico + do dia */ + pix_expiration_date: string; + /** campos que serão exibidos como soft descriptors ao pagador */ + pix_additional_fields: { + name: string; + value: string; + }[]; + } + export interface CreateTransactionBoletoInput { payment_method: 'boleto'; boleto_fine?: { @@ -656,7 +670,11 @@ declare module 'pagarme' { } export type CreateTransactionInput = CreateTransactionInputBase & - (CreateTransactionCreditCartInput | CreateTransactionBoletoInput); + ( + | CreateTransactionCreditCartInput + | CreateTransactionBoletoInput + | CreateTransactionPixInput + ); type RefuseStatus = | 'acquirer' @@ -731,7 +749,10 @@ declare module 'pagarme' { /** URL (endpoint) de seu sistema que recebe notificações a cada mudança no status da transação. */ postback_url: string; /** Método de pagamento */ - payment_method: 'credit_card' | 'boleto'; + payment_method: 'credit_card' | 'boleto' | 'pix'; + pix_qrcode: string; + pix_expiration_date: string; + pix_additional_fields: string; /** Define qual foi a forma de captura dos dados de pagamento. */ capture_method: 'magstripe' | 'emv' | 'ecommerce'; /** Define qual foi a nota de antifraude atribuída a transação. Lembrando que por padrão, transações com score >= 95 são recusadas. */