मुख्य सामग्री पर जाएं
POST
/
subscriptions
/
{subscription_id}
/
update-payment-method
JavaScript
import DodoPayments from 'dodopayments';

const client = new DodoPayments({
  bearerToken: process.env['DODO_PAYMENTS_API_KEY'], // This is the default and can be omitted
});

const response = await client.subscriptions.updatePaymentMethod('sub_Iuaq622bbmmfOGrVTqdXv', {
  payment_method: { type: 'new' },
});

console.log(response.payment_id);
{
  "client_secret": "<string>",
  "expires_on": "2023-11-07T05:31:56Z",
  "payment_id": "<string>",
  "payment_link": "<string>"
}
सदस्यता के लिए भुगतान विधि को अपडेट करें। यह एंडपॉइंट सक्रिय सदस्यताओं और सदस्यों को on_hold स्थिति में समर्थन करता है।
on_hold स्थिति में सब्सक्रिप्शन के लिए, भुगतान विधि को अपडेट करने पर शेष देनदारियों के लिए स्वचालित रूप से एक चार्ज बनता है, एक इनवॉइस उत्पन्न होता है, और सफल भुगतान पर सब्सक्रिप्शन को active स्थिति में पुनः सक्रिय किया जाता है।

उपयोग के मामले

  • सक्रिय सदस्यताएँ: जब कार्ड समाप्त हो जाता है या ग्राहक एक अलग भुगतान विधि का उपयोग करना चाहता है तो भुगतान विधि को अपडेट करें
  • रुकी हुई सदस्यताएँ: उन सदस्यताओं को पुनः सक्रिय करें जो असफल भुगतानों के कारण रुकी हुई थीं, भुगतान विधि को अपडेट करके
  • भुगतान विधि प्रबंधन: सहेजी गई भुगतान विधियों के बीच स्विच करें या नई जोड़ें
किसी ग्राहक के लिए मौजूदा भुगतान विधियों को सूचीबद्ध करने के लिए, List Payment Methods API का उपयोग करें। यह आपको उपलब्ध भुगतान विधि आईडी प्राप्त करने में मदद करता है जब आप type: "existing" का उपयोग करके सब्सक्रिप्शन की भुगतान विधि अपडेट करते हैं।

सक्रिय सदस्यताओं के लिए व्यवहार

जब सक्रिय सदस्यता के लिए भुगतान विधि को अपडेट किया जाता है:
  • भुगतान विधि तुरंत अपडेट की जाती है
  • कोई चार्ज नहीं बनाया जाता है
  • सदस्यता सक्रिय रहती है
  • भविष्य के नवीनीकरण नई भुगतान विधि का उपयोग करेंगे

रुकी हुई सदस्यताओं के लिए व्यवहार

on_hold स्थिति में सब्सक्रिप्शन की भुगतान विधि अपडेट करते समय:
  1. शेष देनदारियों के लिए स्वचालित रूप से एक चार्ज बनाया जाता है
  2. चार्ज के लिए एक इनवॉइस उत्पन्न होता है
  3. भुगतान नई भुगतान विधि का उपयोग करके संसाधित किया जाता है
  4. सफल भुगतान पर, सब्सक्रिप्शन को active स्थिति में पुनः सक्रिय किया जाता है
  5. आपको वेबहूक इवेंट मिलेंगे: payment.succeeded के बाद subscription.active
यदि on_hold सब्सक्रिप्शन की भुगतान विधि अपडेट करने के बाद भुगतान विफल होता है, तो सब्सक्रिप्शन on_hold स्थिति में बना रहेगा। भुगतान स्थिति को ट्रैक करने के लिए वेबहूक इवेंट्स की निगरानी करें।

वेबहुक घटनाएँ

on_hold सब्सक्रिप्शन के लिए भुगतान विधि अपडेट करने पर, आपको निम्न वेबहूक इवेंट मिलेंगे:
  1. payment.succeeded - शेष देनदारियों के लिए चार्ज सफल रहा
  2. subscription.active - सब्सक्रिप्शन को पुनः सक्रिय किया गया है

प्राधिकरण

Authorization
string
header
आवश्यक

Bearer authentication header of the form Bearer <token>, where <token> is your auth token.

पथ पैरामीटर

subscription_id
string
आवश्यक

Subscription Id

बॉडी

application/json
type
enum<string>
आवश्यक
उपलब्ध विकल्प:
new
allowed_payment_method_types
enum<string>[] | null

List of payment methods allowed during checkout.

Customers will never see payment methods that are not in this list. However, adding a method here does not guarantee customers will see it. Availability still depends on other factors (e.g., customer location, merchant settings).

All supported payment method types.

Used for disabled-payment-methods filtering and validation.

उपलब्ध विकल्प:
ach,
affirm,
afterpay_clearpay,
alfamart,
ali_pay,
ali_pay_hk,
alma,
amazon_pay,
apple_pay,
atome,
bacs,
bancontact_card,
becs,
benefit,
bizum,
blik,
boleto,
bca_bank_transfer,
bni_va,
bri_va,
card_redirect,
cimb_va,
classic,
credit,
crypto_currency,
cashapp,
dana,
danamon_va,
debit,
duit_now,
efecty,
eft,
eps,
fps,
evoucher,
giropay,
givex,
google_pay,
go_pay,
gcash,
ideal,
interac,
indomaret,
klarna,
kakao_pay,
local_bank_redirect,
mandiri_va,
knet,
mb_way,
mobile_pay,
momo,
momo_atm,
multibanco,
online_banking_thailand,
online_banking_czech_republic,
online_banking_finland,
online_banking_fpx,
online_banking_poland,
online_banking_slovakia,
oxxo,
pago_efectivo,
permata_bank_transfer,
open_banking_uk,
pay_bright,
paypal,
paze,
pix,
pay_safe_card,
przelewy24,
prompt_pay,
pse,
red_compra,
red_pagos,
samsung_pay,
sepa,
sepa_bank_transfer,
sofort,
sunbit,
swish,
touch_n_go,
trustly,
twint,
upi_collect,
upi_intent,
vipps,
viet_qr,
venmo,
walley,
we_chat_pay,
seven_eleven,
lawson,
mini_stop,
family_mart,
seicomart,
pay_easy,
local_bank_transfer,
mifinity,
open_banking_pis,
direct_carrier_billing,
instant_bank_transfer,
billie,
zip,
revolut_pay,
naver_pay,
payco,
satispay
return_url
string | null

प्रतिक्रिया

Payment method updated

client_secret
string | null
expires_on
string<date-time> | null
payment_id
string | null
अंतिम संशोधन 1 अप्रैल 2026