type Stripe = {
token: string;
};
/**
* Post payment methods
* Creates a PaymentMethod object. Read the Stripe.js reference to learn how to create PaymentMethods via Stripe.js.
Instead of creating a PaymentMethod directly, we recommend using the PaymentIntents API to accept a payment immediately or the SetupIntent API to collect payment method details ahead of a future payment.
*/
export async function main(
auth: Stripe,
body: {
acss_debit?: {
account_number: string;
institution_number: string;
transit_number: string;
[k: string]: unknown;
};
affirm?: { [k: string]: unknown };
afterpay_clearpay?: { [k: string]: unknown };
alipay?: { [k: string]: unknown };
au_becs_debit?: {
account_number: string;
bsb_number: string;
[k: string]: unknown;
};
bacs_debit?: {
account_number?: string;
sort_code?: string;
[k: string]: unknown;
};
bancontact?: { [k: string]: unknown };
billing_details?: {
address?:
| {
city?: string;
country?: string;
line1?: string;
line2?: string;
postal_code?: string;
state?: string;
[k: string]: unknown;
}
| "";
email?: string | "";
name?: string | "";
phone?: string | "";
[k: string]: unknown;
};
blik?: { [k: string]: unknown };
boleto?: { tax_id: string; [k: string]: unknown };
card?:
| {
cvc?: string;
exp_month: number;
exp_year: number;
networks?: {
preferred?: "cartes_bancaires" | "mastercard" | "visa";
[k: string]: unknown;
};
number: string;
[k: string]: unknown;
}
| { token: string; [k: string]: unknown };
cashapp?: { [k: string]: unknown };
customer?: string;
customer_balance?: { [k: string]: unknown };
eps?: {
bank?:
| "arzte_und_apotheker_bank"
| "austrian_anadi_bank_ag"
| "bank_austria"
| "bankhaus_carl_spangler"
| "bankhaus_schelhammer_und_schattera_ag"
| "bawag_psk_ag"
| "bks_bank_ag"
| "brull_kallmus_bank_ag"
| "btv_vier_lander_bank"
| "capital_bank_grawe_gruppe_ag"
| "deutsche_bank_ag"
| "dolomitenbank"
| "easybank_ag"
| "erste_bank_und_sparkassen"
| "hypo_alpeadriabank_international_ag"
| "hypo_bank_burgenland_aktiengesellschaft"
| "hypo_noe_lb_fur_niederosterreich_u_wien"
| "hypo_oberosterreich_salzburg_steiermark"
| "hypo_tirol_bank_ag"
| "hypo_vorarlberg_bank_ag"
| "marchfelder_bank"
| "oberbank_ag"
| "raiffeisen_bankengruppe_osterreich"
| "schoellerbank_ag"
| "sparda_bank_wien"
| "volksbank_gruppe"
| "volkskreditbank_ag"
| "vr_bank_braunau";
[k: string]: unknown;
};
expand?: string[];
fpx?: {
bank:
| "affin_bank"
| "agrobank"
| "alliance_bank"
| "ambank"
| "bank_islam"
| "bank_muamalat"
| "bank_of_china"
| "bank_rakyat"
| "bsn"
| "cimb"
| "deutsche_bank"
| "hong_leong_bank"
| "hsbc"
| "kfh"
| "maybank2e"
| "maybank2u"
| "ocbc"
| "pb_enterprise"
| "public_bank"
| "rhb"
| "standard_chartered"
| "uob";
[k: string]: unknown;
};
giropay?: { [k: string]: unknown };
grabpay?: { [k: string]: unknown };
ideal?: {
bank?:
| "abn_amro"
| "asn_bank"
| "bunq"
| "handelsbanken"
| "ing"
| "knab"
| "moneyou"
| "n26"
| "nn"
| "rabobank"
| "regiobank"
| "revolut"
| "sns_bank"
| "triodos_bank"
| "van_lanschot"
| "yoursafe";
[k: string]: unknown;
};
interac_present?: { [k: string]: unknown };
klarna?: {
dob?: { day: number; month: number; year: number; [k: string]: unknown };
[k: string]: unknown;
};
konbini?: { [k: string]: unknown };
link?: { [k: string]: unknown };
metadata?: { [k: string]: string };
oxxo?: { [k: string]: unknown };
p24?: {
bank?:
| "alior_bank"
| "bank_millennium"
| "bank_nowy_bfg_sa"
| "bank_pekao_sa"
| "banki_spbdzielcze"
| "blik"
| "bnp_paribas"
| "boz"
| "citi_handlowy"
| "credit_agricole"
| "envelobank"
| "etransfer_pocztowy24"
| "getin_bank"
| "ideabank"
| "ing"
| "inteligo"
| "mbank_mtransfer"
| "nest_przelew"
| "noble_pay"
| "pbac_z_ipko"
| "plus_bank"
| "santander_przelew24"
| "tmobile_usbugi_bankowe"
| "toyota_bank"
| "velobank"
| "volkswagen_bank";
[k: string]: unknown;
};
payment_method?: string;
paynow?: { [k: string]: unknown };
paypal?: { [k: string]: unknown };
pix?: { [k: string]: unknown };
promptpay?: { [k: string]: unknown };
radar_options?: { session?: string; [k: string]: unknown };
revolut_pay?: { [k: string]: unknown };
sepa_debit?: { iban: string; [k: string]: unknown };
sofort?: {
country: "AT" | "BE" | "DE" | "ES" | "IT" | "NL";
[k: string]: unknown;
};
swish?: { [k: string]: unknown };
type?:
| "acss_debit"
| "affirm"
| "afterpay_clearpay"
| "alipay"
| "au_becs_debit"
| "bacs_debit"
| "bancontact"
| "blik"
| "boleto"
| "card"
| "cashapp"
| "customer_balance"
| "eps"
| "fpx"
| "giropay"
| "grabpay"
| "ideal"
| "klarna"
| "konbini"
| "link"
| "oxxo"
| "p24"
| "paynow"
| "paypal"
| "pix"
| "promptpay"
| "revolut_pay"
| "sepa_debit"
| "sofort"
| "swish"
| "us_bank_account"
| "wechat_pay"
| "zip";
us_bank_account?: {
account_holder_type?: "company" | "individual";
account_number?: string;
account_type?: "checking" | "savings";
financial_connections_account?: string;
routing_number?: string;
[k: string]: unknown;
};
wechat_pay?: { [k: string]: unknown };
zip?: { [k: string]: unknown };
}
) {
const url = new URL(`https://api.stripe.com/v1/payment_methods`);
const response = await fetch(url, {
method: "POST",
headers: {
"Content-Type": "application/x-www-form-urlencoded",
Authorization: "Bearer " + auth.token,
},
body: encodeParams(body),
});
if (!response.ok) {
const text = await response.text();
throw new Error(`${response.status} ${text}`);
}
return await response.json();
}
function encodeParams(o: any) {
function iter(o: any, path: string) {
if (Array.isArray(o)) {
o.forEach(function (a) {
iter(a, path + "[]");
});
return;
}
if (o !== null && typeof o === "object") {
Object.keys(o).forEach(function (k) {
iter(o[k], path + "[" + k + "]");
});
return;
}
data.push(path + "=" + o);
}
const data: string[] = [];
Object.keys(o).forEach(function (k) {
if (o[k] !== undefined) {
iter(o[k], k);
}
});
return new URLSearchParams(data.join("&"));
}
Submitted by hugo697 368 days ago
type Stripe = {
token: string;
};
/**
* Post payment methods
* Creates a PaymentMethod object. Read the Stripe.js reference to learn how to create PaymentMethods via Stripe.js.
Instead of creating a PaymentMethod directly, we recommend using the PaymentIntents API to accept a payment immediately or the SetupIntent API to collect payment method details ahead of a future payment.
*/
export async function main(
auth: Stripe,
body: {
acss_debit?: {
account_number: string;
institution_number: string;
transit_number: string;
[k: string]: unknown;
};
affirm?: { [k: string]: unknown };
afterpay_clearpay?: { [k: string]: unknown };
alipay?: { [k: string]: unknown };
au_becs_debit?: {
account_number: string;
bsb_number: string;
[k: string]: unknown;
};
bacs_debit?: {
account_number?: string;
sort_code?: string;
[k: string]: unknown;
};
bancontact?: { [k: string]: unknown };
billing_details?: {
address?:
| {
city?: string;
country?: string;
line1?: string;
line2?: string;
postal_code?: string;
state?: string;
[k: string]: unknown;
}
| "";
email?: string | "";
name?: string | "";
phone?: string | "";
[k: string]: unknown;
};
blik?: { [k: string]: unknown };
boleto?: { tax_id: string; [k: string]: unknown };
card?:
| {
cvc?: string;
exp_month: number;
exp_year: number;
networks?: {
preferred?: "cartes_bancaires" | "mastercard" | "visa";
[k: string]: unknown;
};
number: string;
[k: string]: unknown;
}
| { token: string; [k: string]: unknown };
cashapp?: { [k: string]: unknown };
customer?: string;
customer_balance?: { [k: string]: unknown };
eps?: {
bank?:
| "arzte_und_apotheker_bank"
| "austrian_anadi_bank_ag"
| "bank_austria"
| "bankhaus_carl_spangler"
| "bankhaus_schelhammer_und_schattera_ag"
| "bawag_psk_ag"
| "bks_bank_ag"
| "brull_kallmus_bank_ag"
| "btv_vier_lander_bank"
| "capital_bank_grawe_gruppe_ag"
| "deutsche_bank_ag"
| "dolomitenbank"
| "easybank_ag"
| "erste_bank_und_sparkassen"
| "hypo_alpeadriabank_international_ag"
| "hypo_bank_burgenland_aktiengesellschaft"
| "hypo_noe_lb_fur_niederosterreich_u_wien"
| "hypo_oberosterreich_salzburg_steiermark"
| "hypo_tirol_bank_ag"
| "hypo_vorarlberg_bank_ag"
| "marchfelder_bank"
| "oberbank_ag"
| "raiffeisen_bankengruppe_osterreich"
| "schoellerbank_ag"
| "sparda_bank_wien"
| "volksbank_gruppe"
| "volkskreditbank_ag"
| "vr_bank_braunau";
[k: string]: unknown;
};
expand?: string[];
fpx?: {
bank:
| "affin_bank"
| "agrobank"
| "alliance_bank"
| "ambank"
| "bank_islam"
| "bank_muamalat"
| "bank_of_china"
| "bank_rakyat"
| "bsn"
| "cimb"
| "deutsche_bank"
| "hong_leong_bank"
| "hsbc"
| "kfh"
| "maybank2e"
| "maybank2u"
| "ocbc"
| "pb_enterprise"
| "public_bank"
| "rhb"
| "standard_chartered"
| "uob";
[k: string]: unknown;
};
giropay?: { [k: string]: unknown };
grabpay?: { [k: string]: unknown };
ideal?: {
bank?:
| "abn_amro"
| "asn_bank"
| "bunq"
| "handelsbanken"
| "ing"
| "knab"
| "moneyou"
| "n26"
| "nn"
| "rabobank"
| "regiobank"
| "revolut"
| "sns_bank"
| "triodos_bank"
| "van_lanschot"
| "yoursafe";
[k: string]: unknown;
};
interac_present?: { [k: string]: unknown };
klarna?: {
dob?: { day: number; month: number; year: number; [k: string]: unknown };
[k: string]: unknown;
};
konbini?: { [k: string]: unknown };
link?: { [k: string]: unknown };
metadata?: { [k: string]: string };
oxxo?: { [k: string]: unknown };
p24?: {
bank?:
| "alior_bank"
| "bank_millennium"
| "bank_nowy_bfg_sa"
| "bank_pekao_sa"
| "banki_spbdzielcze"
| "blik"
| "bnp_paribas"
| "boz"
| "citi_handlowy"
| "credit_agricole"
| "envelobank"
| "etransfer_pocztowy24"
| "getin_bank"
| "ideabank"
| "ing"
| "inteligo"
| "mbank_mtransfer"
| "nest_przelew"
| "noble_pay"
| "pbac_z_ipko"
| "plus_bank"
| "santander_przelew24"
| "tmobile_usbugi_bankowe"
| "toyota_bank"
| "velobank"
| "volkswagen_bank";
[k: string]: unknown;
};
payment_method?: string;
paynow?: { [k: string]: unknown };
paypal?: { [k: string]: unknown };
pix?: { [k: string]: unknown };
promptpay?: { [k: string]: unknown };
radar_options?: { session?: string; [k: string]: unknown };
revolut_pay?: { [k: string]: unknown };
sepa_debit?: { iban: string; [k: string]: unknown };
sofort?: {
country: "AT" | "BE" | "DE" | "ES" | "IT" | "NL";
[k: string]: unknown;
};
swish?: { [k: string]: unknown };
type?:
| "acss_debit"
| "affirm"
| "afterpay_clearpay"
| "alipay"
| "au_becs_debit"
| "bacs_debit"
| "bancontact"
| "blik"
| "boleto"
| "card"
| "cashapp"
| "customer_balance"
| "eps"
| "fpx"
| "giropay"
| "grabpay"
| "ideal"
| "klarna"
| "konbini"
| "link"
| "oxxo"
| "p24"
| "paynow"
| "paypal"
| "pix"
| "promptpay"
| "revolut_pay"
| "sepa_debit"
| "sofort"
| "swish"
| "us_bank_account"
| "wechat_pay"
| "zip";
us_bank_account?: {
account_holder_type?: "company" | "individual";
account_number?: string;
account_type?: "checking" | "savings";
financial_connections_account?: string;
routing_number?: string;
[k: string]: unknown;
};
wechat_pay?: { [k: string]: unknown };
zip?: { [k: string]: unknown };
}
) {
const url = new URL(`https://api.stripe.com/v1/payment_methods`);
const response = await fetch(url, {
method: "POST",
headers: {
"Content-Type": "application/x-www-form-urlencoded",
Authorization: "Bearer " + auth.token,
},
body: encodeParams(body),
});
if (!response.ok) {
const text = await response.text();
throw new Error(`${response.status} ${text}`);
}
return await response.json();
}
function encodeParams(o: any) {
function iter(o: any, path: string) {
if (Array.isArray(o)) {
o.forEach(function (a) {
iter(a, path + "[]");
});
return;
}
if (o !== null && typeof o === "object") {
Object.keys(o).forEach(function (k) {
iter(o[k], path + "[" + k + "]");
});
return;
}
data.push(path + "=" + o);
}
const data: string[] = [];
Object.keys(o).forEach(function (k) {
if (o[k] !== undefined) {
iter(o[k], k);
}
});
return new URLSearchParams(data.join("&"));
}
Submitted by hugo697 795 days ago
type Stripe = {
token: string;
};
/**
* Post payment methods
* <p>Creates a PaymentMethod object. Read the <a href="/docs/stripe-js/reference#stripe-create-payment-method">Stripe.js reference</a> to learn how to create PaymentMethods via Stripe.js.</p>
<p>Instead of creating a PaymentMethod directly, we recommend using the <a href="/docs/payments/accept-a-payment">PaymentIntents</a> API to accept a payment immediately or the <a href="/docs/payments/save-and-reuse">SetupIntent</a> API to collect payment method details ahead of a future payment.</p>
*/
export async function main(
auth: Stripe,
body: {
acss_debit?: {
account_number: string;
institution_number: string;
transit_number: string;
[k: string]: unknown;
};
affirm?: { [k: string]: unknown };
afterpay_clearpay?: { [k: string]: unknown };
alipay?: { [k: string]: unknown };
au_becs_debit?: {
account_number: string;
bsb_number: string;
[k: string]: unknown;
};
bacs_debit?: {
account_number?: string;
sort_code?: string;
[k: string]: unknown;
};
bancontact?: { [k: string]: unknown };
billing_details?: {
address?:
| {
city?: string;
country?: string;
line1?: string;
line2?: string;
postal_code?: string;
state?: string;
[k: string]: unknown;
}
| "";
email?: string | "";
name?: string | "";
phone?: string | "";
[k: string]: unknown;
};
blik?: { [k: string]: unknown };
boleto?: { tax_id: string; [k: string]: unknown };
card?:
| {
cvc?: string;
exp_month: number;
exp_year: number;
number: string;
[k: string]: unknown;
}
| { token: string; [k: string]: unknown };
cashapp?: { [k: string]: unknown };
customer?: string;
customer_balance?: { [k: string]: unknown };
eps?: {
bank?:
| "arzte_und_apotheker_bank"
| "austrian_anadi_bank_ag"
| "bank_austria"
| "bankhaus_carl_spangler"
| "bankhaus_schelhammer_und_schattera_ag"
| "bawag_psk_ag"
| "bks_bank_ag"
| "brull_kallmus_bank_ag"
| "btv_vier_lander_bank"
| "capital_bank_grawe_gruppe_ag"
| "deutsche_bank_ag"
| "dolomitenbank"
| "easybank_ag"
| "erste_bank_und_sparkassen"
| "hypo_alpeadriabank_international_ag"
| "hypo_bank_burgenland_aktiengesellschaft"
| "hypo_noe_lb_fur_niederosterreich_u_wien"
| "hypo_oberosterreich_salzburg_steiermark"
| "hypo_tirol_bank_ag"
| "hypo_vorarlberg_bank_ag"
| "marchfelder_bank"
| "oberbank_ag"
| "raiffeisen_bankengruppe_osterreich"
| "schoellerbank_ag"
| "sparda_bank_wien"
| "volksbank_gruppe"
| "volkskreditbank_ag"
| "vr_bank_braunau";
[k: string]: unknown;
};
expand?: string[];
fpx?: {
bank:
| "affin_bank"
| "agrobank"
| "alliance_bank"
| "ambank"
| "bank_islam"
| "bank_muamalat"
| "bank_of_china"
| "bank_rakyat"
| "bsn"
| "cimb"
| "deutsche_bank"
| "hong_leong_bank"
| "hsbc"
| "kfh"
| "maybank2e"
| "maybank2u"
| "ocbc"
| "pb_enterprise"
| "public_bank"
| "rhb"
| "standard_chartered"
| "uob";
[k: string]: unknown;
};
giropay?: { [k: string]: unknown };
grabpay?: { [k: string]: unknown };
ideal?: {
bank?:
| "abn_amro"
| "asn_bank"
| "bunq"
| "handelsbanken"
| "ing"
| "knab"
| "moneyou"
| "n26"
| "rabobank"
| "regiobank"
| "revolut"
| "sns_bank"
| "triodos_bank"
| "van_lanschot"
| "yoursafe";
[k: string]: unknown;
};
interac_present?: { [k: string]: unknown };
klarna?: {
dob?: { day: number; month: number; year: number; [k: string]: unknown };
[k: string]: unknown;
};
konbini?: { [k: string]: unknown };
link?: { [k: string]: unknown };
metadata?: { [k: string]: string };
oxxo?: { [k: string]: unknown };
p24?: {
bank?:
| "alior_bank"
| "bank_millennium"
| "bank_nowy_bfg_sa"
| "bank_pekao_sa"
| "banki_spbdzielcze"
| "blik"
| "bnp_paribas"
| "boz"
| "citi_handlowy"
| "credit_agricole"
| "envelobank"
| "etransfer_pocztowy24"
| "getin_bank"
| "ideabank"
| "ing"
| "inteligo"
| "mbank_mtransfer"
| "nest_przelew"
| "noble_pay"
| "pbac_z_ipko"
| "plus_bank"
| "santander_przelew24"
| "tmobile_usbugi_bankowe"
| "toyota_bank"
| "volkswagen_bank";
[k: string]: unknown;
};
payment_method?: string;
paynow?: { [k: string]: unknown };
paypal?: { [k: string]: unknown };
pix?: { [k: string]: unknown };
promptpay?: { [k: string]: unknown };
radar_options?: { session?: string; [k: string]: unknown };
sepa_debit?: { iban: string; [k: string]: unknown };
sofort?: {
country: "AT" | "BE" | "DE" | "ES" | "IT" | "NL";
[k: string]: unknown;
};
type?:
| "acss_debit"
| "affirm"
| "afterpay_clearpay"
| "alipay"
| "au_becs_debit"
| "bacs_debit"
| "bancontact"
| "blik"
| "boleto"
| "card"
| "cashapp"
| "customer_balance"
| "eps"
| "fpx"
| "giropay"
| "grabpay"
| "ideal"
| "klarna"
| "konbini"
| "link"
| "oxxo"
| "p24"
| "paynow"
| "paypal"
| "pix"
| "promptpay"
| "sepa_debit"
| "sofort"
| "us_bank_account"
| "wechat_pay"
| "zip";
us_bank_account?: {
account_holder_type?: "company" | "individual";
account_number?: string;
account_type?: "checking" | "savings";
financial_connections_account?: string;
routing_number?: string;
[k: string]: unknown;
};
wechat_pay?: { [k: string]: unknown };
zip?: { [k: string]: unknown };
}
) {
const url = new URL(`https://api.stripe.com/v1/payment_methods`);
const response = await fetch(url, {
method: "POST",
headers: {
"Content-Type": "application/x-www-form-urlencoded",
Authorization: "Bearer " + auth.token,
},
body: encodeParams(body),
});
if (!response.ok) {
const text = await response.text();
throw new Error(`${response.status} ${text}`);
}
return await response.json();
}
function encodeParams(o: any) {
function iter(o: any, path: string) {
if (Array.isArray(o)) {
o.forEach(function (a) {
iter(a, path + "[]");
});
return;
}
if (o !== null && typeof o === "object") {
Object.keys(o).forEach(function (k) {
iter(o[k], path + "[" + k + "]");
});
return;
}
data.push(path + "=" + o);
}
const data: string[] = [];
Object.keys(o).forEach(function (k) {
if (o[k] !== undefined) {
iter(o[k], k);
}
});
return new URLSearchParams(data.join("&"));
}
Submitted by hugo697 922 days ago