Cria um novo método de pagamento de cartão de crédito ou PIX para um cliente.
curl -X POST https://api.upag.io/v1/customers/cus_ahwDXrgYvur89iPs/payment-methods \
-H "Authorization: Bearer {token}" \
-H "Content-Type: application/json" \
-d '{
"type": "credit_card",
"card": {
"number": "4111111111111111",
"expiryMonth": "12",
"expiryYear": "2025",
"cvv": "123",
"holderName": "JOHN DOE"
}
}'
Parâmetros para Cartão
Tipo do método de pagamento. Deve ser credit_card.
Número do cartão (13 a 19 dígitos).
Mês de expiração (1-2 dígitos).
Ano de expiração (4 dígitos).
Código de segurança (3-4 dígitos).
Nome do portador do cartão (máximo 255 caracteres).
Resposta
{
"id": "pm_abc123xyz",
"livemode": false,
"type": "credit_card",
"expiresIn": null,
"expiryMonth": "12",
"expiryYear": "2025",
"firstDigits": "4111",
"lastDigits": "1111",
"brand": "visa",
"holderName": "JOHN DOE",
"createdAt": 1731622178441,
"updatedAt": 1731622178441
}
curl -X POST https://api.upag.io/v1/customers/cus_ahwDXrgYvur89iPs/payment-methods \
-H "Authorization: Bearer {token}" \
-H "Content-Type: application/json" \
-d '{
"type": "pix",
"pix": {
"expiresIn": 600
}
}'
Parâmetros para PIX
Tipo do método de pagamento. Deve ser pix.
Tempo de expiração em segundos. Padrão: 600 (10 minutos). Mínimo: 60, Máximo: 2592000 (30 dias).
Resposta
{
"id": "pm_pix123xyz",
"livemode": false,
"type": "pix",
"expiresIn": 600,
"expiryMonth": null,
"expiryYear": null,
"firstDigits": null,
"lastDigits": null,
"brand": null,
"holderName": null,
"createdAt": 1731622178441,
"updatedAt": 1731622178441
}