Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- {
- [Error: Response Status : 400]
- response:
- {
- name: 'PAYMENT_ALREADY_DONE',
- message: 'Payment has been done already for this cart.',
- information_link: 'https://developer.paypal.com/docs/api/#PAYMENT_ALREADY_DONE',
- debug_id: '67026bb4185a1',
- httpStatusCode: 400
- },
- httpStatusCode: 400
- }
- const paymentDetails = {
- intent: 'sale',
- payer: {
- payment_method: 'paypal'
- },
- redirect_urls: {
- return_url: RETURN_URL,
- cancel_url: CANCEL_URL
- },
- transactions: [{
- description: 'XYZ',
- amount: {
- currency: 'CAD',
- total: amount
- }
- }]
- };
- paypal.payment.create(paymentDetails, (err, payment) => {
- if (err) { throw err; }
- req.session.paymentId = payment.id;
- const links = payment.links;
- for (var i = 0; i < links.length; i++) {
- if (links[i].rel === 'approval_url') {
- console.log('redirecting to ',links[i].href);
- res.redirect(links[i].href);
- }
- }
- });
- paypal.payment.execute(paymentId, paymentDetails, (err) => {
- if (err) {
- console.error(err);
- } else {
- ...
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement