Использование node-recurly
. Идея состоит в том, чтобы создать плату без создания счета, затем создать подписку и повторно прикрепить плату к счету подписки. Однако, когда я создаю оплату, для нее автоматически генерируется счет, поэтому пользователь получает два отдельных счета по электронной почте: один для оплаты и один для подписки. Это объект заряда, который я использую:
const shippingCharge = {
amount_in_cents: parseFloat(shippingMethod.amount) * 100,
currency: 'USD',
description: `${shippingMethod.provider} ${shippingMethod.servicelevel_name} shipping`,
account: {
account_code: activationCode,
},
};
Я передаю его этой функции, которая создает заряд:
recurly.transactions.create(chargeObject, (response) => {
... blah blah blah
});
recurly.subscriptions.create
вызывается следующим (вызовы выполняются последовательно с использованием промисов). В итоге получается два счета вместо одного.