0
Fork 0
mirror of https://github.com/TryGhost/Ghost.git synced 2025-02-17 23:44:39 -05:00

Added stripe customer fetching method to member's API

no issue

- This method is needed to be able to validate if customer exist in configured Stripe account before attempting to link one with local member.
This commit is contained in:
Nazar Gargol 2020-06-12 15:33:06 +12:00
parent a136e5f839
commit d83525b54b
2 changed files with 11 additions and 0 deletions

View file

@ -153,6 +153,10 @@ module.exports = class StripePaymentProcessor {
return customer;
}
async getStripeCustomer(id) {
return await retrieve(this._stripe, 'customers', id);
}
async createCheckoutSetupSession(member, options) {
const customer = await this._customerForMemberCheckoutSession(member);

View file

@ -89,6 +89,12 @@ module.exports = function ({
}
}
async function getStripeCustomer(id) {
if (stripe) {
return await stripe.getStripeCustomer(id);
}
}
async function get(data, options) {
debug(`get id:${data.id} email:${data.email}`);
const member = await getMember(data, options);
@ -189,6 +195,7 @@ module.exports = function ({
setComplimentarySubscription,
cancelComplimentarySubscription,
destroyStripeSubscriptions,
getStripeCustomer,
linkStripeCustomer
};
};