Skip to main content
curl -X POST https://api.chargeapi.co/v1/payment_methods/pm_oz41yJNcEzfFA9allAbxZZIuWPSwkCdj \
  -H "Authorization: Bearer ch_sk_test_..." \
  --json '{
  "billing_details": {
    "email": "example@example.com"
  }
}'
{
    "id": "pm_oz41yJNcEzfFA9allAbxZZIuWPSwkCdj",
    "object": "payment_method",
    "bank_account": null,
    "billing_details": {
        "address": {
            "city": "Paris",
            "country": "FR",
            "line1": "10 Rue de la Paix",
            "line2": "Batiment A",
            "postal_code": "75002",
            "state": "Ile-de-France"
        },
        "email": "example@example.com",
        "name": "Example",
        "phone": "+33189000023"
    },
    "card": {
        "brand": "visa",
        "exp_month": 12,
        "exp_year": 2030,
        "fingerprint": "fp_card_example",
        "last4": "4242"
    },
    "created": "2026-04-01T00:09:45.475Z",
    "driver": null,
    "fleet": "flt_1QvKE3YNm47BQlStD0FN0h4Tq0gTbsso",
    "type": "card",
    "wallet": null
}
Updates a payment method. Parameters you omit keep their current values.
curl -X POST https://api.chargeapi.co/v1/payment_methods/pm_oz41yJNcEzfFA9allAbxZZIuWPSwkCdj \
  -H "Authorization: Bearer ch_sk_test_..." \
  --json '{
  "billing_details": {
    "email": "example@example.com"
  }
}'
{
    "id": "pm_oz41yJNcEzfFA9allAbxZZIuWPSwkCdj",
    "object": "payment_method",
    "bank_account": null,
    "billing_details": {
        "address": {
            "city": "Paris",
            "country": "FR",
            "line1": "10 Rue de la Paix",
            "line2": "Batiment A",
            "postal_code": "75002",
            "state": "Ile-de-France"
        },
        "email": "example@example.com",
        "name": "Example",
        "phone": "+33189000023"
    },
    "card": {
        "brand": "visa",
        "exp_month": 12,
        "exp_year": 2030,
        "fingerprint": "fp_card_example",
        "last4": "4242"
    },
    "created": "2026-04-01T00:09:45.475Z",
    "driver": null,
    "fleet": "flt_1QvKE3YNm47BQlStD0FN0h4Tq0gTbsso",
    "type": "card",
    "wallet": null
}

Parameters

billing_details
object
Billing details fields for payment method requests.

More parameters

bank_account
object | null
Fields for updating bank account details, if type is bank_account.
card
object | null
Fields for updating card details, if type is card.

Returns

Returns the updated payment method.