最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

javascript - Updating Stripe customer address and NOT card info - Stack Overflow

programmeradmin1浏览0评论

Is it possible to just update a customer's stored address on Stripe and not the card as well? Reason I am asking is the way I have it now, the customer can update their info, but it requires their card to be entered as well even if it is just a city change.

I'm using the following to create a token and update the customer's info

$("#payment-form").submit(function(event) {
    // disable the submit button to prevent repeated clicks
    $('#stripe-submit').attr("disabled", "disabled");

    // bine first & last name
    var fullname = $('[name="first-name"]').val() + " " + $('[name="last-name"]').val();

    // send the card details to Stripe
    Stripe.createToken({
        number: $('.card-number').val(),
        cvc: $('.card-cvc').val(),
        exp_month: $('.card-month').val(),
        exp_year: $('.card-year').val(),
        name: fullname,
        address_line1: $('[name="address"]').val(),
        address_city: $('[name="city"]').val(),
        address_state: $('[name="state"]').val(),
        address_zip: $('[name="zip"]').val(),
        address_country: $('[name="country"]').val()
    }, stripeResponseHandler);

    // prevent the form from submitting with the default action
    return false;
});

Is there something like an updateToken I could use? So I could change only certain values.

Is it possible to just update a customer's stored address on Stripe and not the card as well? Reason I am asking is the way I have it now, the customer can update their info, but it requires their card to be entered as well even if it is just a city change.

I'm using the following to create a token and update the customer's info

$("#payment-form").submit(function(event) {
    // disable the submit button to prevent repeated clicks
    $('#stripe-submit').attr("disabled", "disabled");

    // bine first & last name
    var fullname = $('[name="first-name"]').val() + " " + $('[name="last-name"]').val();

    // send the card details to Stripe
    Stripe.createToken({
        number: $('.card-number').val(),
        cvc: $('.card-cvc').val(),
        exp_month: $('.card-month').val(),
        exp_year: $('.card-year').val(),
        name: fullname,
        address_line1: $('[name="address"]').val(),
        address_city: $('[name="city"]').val(),
        address_state: $('[name="state"]').val(),
        address_zip: $('[name="zip"]').val(),
        address_country: $('[name="country"]').val()
    }, stripeResponseHandler);

    // prevent the form from submitting with the default action
    return false;
});

Is there something like an updateToken I could use? So I could change only certain values.

Share Improve this question edited Apr 30, 2013 at 13:26 Kdeveloper 13.8k11 gold badges44 silver badges50 bronze badges asked Apr 26, 2013 at 5:53 souporserioussouporserious 2,1572 gold badges27 silver badges49 bronze badges
Add a ment  | 

2 Answers 2

Reset to default 6

At the moment, no. To update any property of the card you'll need to re-collect the full card details from the customer.

Looks like this has been available for a while now:

  • Announcement https://stripe./blog/multiple-cards
  • Api docs: https://stripe./docs/api#update_card
发布评论

评论列表(0)

  1. 暂无评论