Criar Transação
Para iniciar o processo de uma cobrança com o Stars você deve utilizar essa rota e criar uma transação.
POSTv1/transactions
Parâmetros Request Body
Atributo | Tipo | Descrição |
---|---|---|
request_id | string | ID relacionado ao request dos Stars. |
gross_amout | int32 | Valor a ser cobrado. Deve ser passado em centavos. |
payment_method | string | Método de pagamento. Valores Aceitos: credit , debit e pix . |
customer_name | string | Nome do cliente. |
customer_document_number | string | Número do documento do cliente. IMPORTANTE: Se o comprador for de nacionalidade Brasileira, deve ser passado o CPF do mesmo. Caso o cliente seja estrangeiro, deve ser passado o número identificador (NIN) - national identification number. |
customer_document_type | string | Tipo do documento do cliente referente ao customer_document_number informado. Valores Aceitos: cpf , cnpj e passaporte . |
customer_email | string | E-mail do cliente. |
customer_phone_number | string | Número de telefone do cliente. IMPORTANTE: Se o comprador for de nacionalidade Brasileira, deve ser passado no formato +55DD9XXXXXXXX. Caso o cliente seja estrangeiro, deve ser passado no padrão regex /^+(?:[0-9] ?){6,14}[0-9]$/]]. |
wu_sale_me_quantity | int32 | Valor em centavos da quantidade da moeda estrangeira. NOTA: Similar a chave DestinationAmt no WUPOS. |
wu_sale_me_value | int32 | Valor em centavos da cobrança cambial da transação. NOTA: Similar a divisão dos valores das chaves LocalCurrencyAmt e DestinationAmt no WUPOS. |
wu_sale_mn_value | int32 | Total em centavos em moeda nacional referente a moeda estrangeira. NOTA: Similar a chave LocalCurrencyAmt no WUPOS. |
wu_sale_iof | int32 | Valor em centavos do IOF cobrado na transação. |
wu_agent_account_number | string | Código ARE da loja. |
wu_agent_operator_id | string | Código ID do usuário Stars. |
wu_agent_terminal_id | string | Código ID do terminal Marlim (PinPad). |
wu_agent_pos_user_id | string | Código ID do caixa Stars. |
postback_url | string | URL de notificação (webhook) em que o sistema da WU deverá receber informações assíncronas sobre atualização de transações do tipo Pix. |
pix_mock_payment | string | Parâmetro opcional adicional para mocar o pagamento do Pix em ambiente Sandbox. Valores Aceitos: paid e refused . |
Importante
O valor em gross_amout
deve ser passado em centavos (Ex: BRL 10.00 = 1000) e deve ser maior ou igual a R$ 1,00 (100) e menor ou igual a R$ 10.000,00 (1000000) caso o parâmetro payment_method
seja igual a credit
.
Atenção
O parâmetro pix_mock_payment
só será aceito com a API_KEY Sandbox.
Caso seja passado o valor no ambiente de Produção irá retornar um erro 400.
Response Object
Ao criar uma transação, este é o objeto que se recebe como resposta.
Propriedade | Tipo | Descrição |
---|---|---|
status | string | Representa o estado da transação. Valores possíveis: paid e refused . |
authorization_code | string | Código de autorização retornado pela bandeira. |
nsu | string | Código que identifica a transação na adquirente. |
acquirer_response_code | string | Mensagem de resposta da adquirente referente ao status da transação. Valores possíveis: 0000 , 1000 , 1011 , 1016 e 5000 . |
marlim_transaction_id | string | Número identificador da transação. |
date_created | string | Data de criação da transação no formato ISODate. |
payment_method | string | Método de pagamento. Valores possíveis: credit , debit e pix . |
installments | string | Número de parcelas em que o cliente pagou. |
authorized_amount | int32 | Valor em centavos autorizado na transação. |
paid_amount | int32 | Valor em centavos capturado na transação. |
paid_per_month | int32 | Valor em centavos do total mensal capturado na transação. |
interest_rate | float32 | Valor flutuante referente a porcentagem da taxa de adquirência. |
interest_rate_per_month | int32 | Valor em centavos do total mensal da taxa de adquirência. |
interest_rate_total | int32 | Valor em centavos do total da taxa de adquirência. |
card_brand | string | Bandeira do cartão utilizado no pagamento. Valores possíveis: visa , mastercard , amex , hipercard e elo . |
card_last_digits | string | Últimos 4 dígitos do cartão utilizado no pagamento. |
card_holder_name | string | Nome do portador do cartão utilizado no pagamento. |
Importante
A propriedade acquirer_response_code
, se constitue na seguinte tabela:
Prefixo | Significado |
---|---|
0000 | Transação paga ou estornada. |
1000 | Transação não aprovada pelo banco. |
1011 | Senha incorreta. |
1016 | Cartão sem saldo. |
5000 | Erro bancário genérico. O cliente deve entrar em contato com o Banco Emissor. |
Exemplos
- Status Paid
- Status Refused
curl POST https://api.wu.marlim.co/v1/transactions--H "Content-Type": "application/json"--H "api_key": "api_key_value"--data-raw '{"request_id": "123456789","gross_amout": 100000,"payment_method": "credit","customer_name": "Luke Skywalker","customer_document_type": "cpf","customer_document_number": "12345678900","customer_email": "luke@jedimaster.sw","customer_phone_number": "+18007770133","wu_sale_me_quantity": 30000,"wu_sale_me_value": 317,"wu_sale_mn_value": 95000,"wu_sale_iof": 180,"wu_agent_account_number": "EWOKS123","wu_agent_operator_id": "001","wu_agent_terminal_id": "A0BC","wu_agent_pos_user_id": "123ABC"}'
{"status": "paid","authorization_code": "123456","nsu": "11122233","acquirer_response_code": "0000","marlim_transaction_id": "11122233","date_created": "2021-05-04T00:00:00.000Z","payment_method": "credit","installments": "3","authorized_amount": 104221,"paid_amount": 104221,"paid_per_month": 26055,"interest_rate": 1.04,"interest_rate_per_month": 1407,"interest_rate_total": 4221,"card_brand": "visa","card_last_digits": "4444","card_holder_name": "Luke Skywalker"}
curl POST https://api.wu.marlim.co/v1/transactions--H "Content-Type": "application/json"--H "api_key": "api_key_value"--data-raw '{"request_id": "ABCDEFGHIJ","gross_amout": 100000,"payment_method": "credit","customer_name": "Luke Skywalker","customer_document_type": "cpf","customer_document_number": "12345678900","customer_email": "luke@jedimaster.sw","customer_phone_number": "+18007770133","wu_sale_me_quantity": 30000,"wu_sale_me_value": 317,"wu_sale_mn_value": 95000,"wu_sale_iof": 180,"wu_agent_account_number": "EWOKS123","wu_agent_operator_id": "001","wu_agent_terminal_id": "A0BC","wu_agent_pos_user_id": "123ABC"}'
{"status": "refused","authorization_code": null,"nsu": "11122233","acquirer_response_code": "1016","marlim_transaction_id": "11122233","date_created": "2021-05-05T00:00:00.000Z","payment_method": "credit","installments": "3","authorized_amount": 0,"paid_amount": 0,"paid_per_month": 0,"interest_rate": 0,"interest_rate_per_month": 0,"interest_rate_total": 0,"card_brand": "elo","card_last_digits": "5555","card_holder_name": "Luke Skywalker"}