2017-09-20 1 views
0

en utilisant node-recurly. L'idée est de créer une facture sans générer de facture, puis de créer un abonnement et de joindre de manière récurrente les frais à la facture d'abonnement. Cependant, lorsque je crée une charge, la facture est générée automatiquement pour celle-ci, de sorte que l'utilisateur reçoit deux factures distinctes dans l'e-mail: une pour la charge, et une pour l'abonnement. Tel est l'objet de charge que j'utilise:Comment puis-je créer une charge sans générer de facture dans Recurly?

const shippingCharge = { 
     amount_in_cents: parseFloat(shippingMethod.amount) * 100, 
     currency: 'USD', 
     description: `${shippingMethod.provider} ${shippingMethod.servicelevel_name} shipping`, 
     account: { 
     account_code: activationCode, 
     }, 
    }; 

Je passe à cette fonction qui crée une charge:

recurly.transactions.create(chargeObject, (response) => { 
    ... blah blah blah 
    }); 

recurly.subscriptions.create est appelé à côté (appels sont faits séquentiellement en utilisant des promesses). Le résultat final est deux factures au lieu d'une.

Répondre

1

La documentation de Recurly prête à confusion. Quand j'ai essayé de créer une charge, j'ai supposé que je devais créer une transaction. Après avoir contacté le support, on m'a fourni le lien vers create a charge. Si vous regardez les exemples de code sur la droite, ils font référence à Recurly_Adjustment, pas à un objet de transaction. Donc pour créer une charge, je dois créer un ajustement, pas une transaction. Le passage à l'appel API approprié a résolu le problème et j'ai reçu une facture unique.