Skip to content

Instantly share code, notes, and snippets.

View leonkyr's full-sized avatar
🎯
Focus

Leo Kyrpychenko leonkyr

🎯
Focus
View GitHub Profile
@leonkyr
leonkyr / stripe-connect-payout
Created August 28, 2019 03:19
stripe-connect-payout
stripe.payouts.create({
amount: 1000,
currency: "aud",
description: "YOUR PAYOUT",
destination: 'ba_1FBu9jGaKsCGStvEMMtcehsg',
}, {
stripe_account: accountId,
}).then(function (payout) {
console.log(JSON.stringify(payout, null, 2));
});
@leonkyr
leonkyr / stripe-connect-retrieve-balance
Created August 28, 2019 02:10
stripe-connect-retrieve-balance
stripe.balance.retrieve({
stripe_account: accountId
}, function (err, balance) {
console.log(JSON.stringify(balance, null, 2));
});
@leonkyr
leonkyr / stripe-connect-update-settings
Created August 28, 2019 02:04
stripe-connect-update-settings
stripe.accounts.update(accountId, {
settings: {
payouts: {
schedule: {
interval: "manual",
},
statement_descriptor: "Payout descriptor",
},
},
}).then(function (account) {
@leonkyr
leonkyr / stripe-connect-charge-on-behalf
Created August 28, 2019 01:59
stripe-connect-charge-on-behalf
stripe.charges.create({
amount: 2098,
currency: "aud",
source: "tok_mastercard_debit_transferSuccess",
description: "Charge for Tradie 2 - Fix",
receipt_email: "[email protected]",
on_behalf_of: accountId,
}).then(function (charge) {
// asynchronously called
console.log(JSON.stringify(charge, null, 2));
@leonkyr
leonkyr / stripe-connect-customer-charge
Created August 28, 2019 01:57
stripe-connect-customer-charge
stripe.charges.create({
amount: 3201,
application_fee_amount: 299,
currency: "aud",
customer: customerId,
// source: customerTokenId, // "tok_mastercard_debit_transferSuccess",
description: "Charge for Tradie 2 - 1232",
receipt_email: "[email protected]",
transfer_group: invoiceId,
transfer_data: {
@leonkyr
leonkyr / stripe-connect-create-customer
Created August 28, 2019 01:56
stripe-connect-create-customer
stripe.customers.create({
email: '[email protected]',
source: 'tok_mastercard',
}).then((customer) => console.log(JSON.stringify(customer, null, 2)));
@leonkyr
leonkyr / stripe-connect-create-external-account
Created August 28, 2019 01:54
stripe-connect-create-external-account
// Consider using a test number from https://stripe.com/docs/connect/testing#account-numbers
stripe.accounts.createExternalAccount(accountId,
{
external_account: {
currency: "aud",
country: "au",
object: "bank_account",
account_holder_name: "Leo the service provider",
account_holder_type: "company", // "individual"
routing_number: "110000",
@leonkyr
leonkyr / stripe-connect-update-personal-data
Created August 28, 2019 01:53
stripe-connect-update-personal-data
stripe.accounts.updatePerson(accountId, tradieOwnerId,
{
dob: {
day: 22,
month: 7,
year: 1980,
},
}).then((person) => {
console.log(JSON.stringify(person, null, 2));
});
@leonkyr
leonkyr / stripe-connect-create-person
Created August 28, 2019 01:51
stripe-connect-create-person
stripe.accounts.createPerson(accountId, {
first_name: "Leo",
last_name: "Tradie 2",
email: "[email protected]",
relationship: {
account_opener: true,
director: true,
owner: true,
title: "Director",
},
@leonkyr
leonkyr / stripe-connect-accept-terms
Created August 28, 2019 01:49
stripe-connect-accept-terms
stripe.accounts.update(accountId, {
metadata: { internal_id: "Tradie-2" },
tos_acceptance: {
date: Math.floor(Date.now() / 1000),
ip: "61.69.124.163" // Assumes you're not using a proxy
}
}).then(function (account) {
console.log(JSON.stringify(account, null, 2));
});