付款详细信息未显示使用Paypal rest API

时间:2014-05-15 08:37:36

标签: node.js paypal meteor

请看下面的截图 enter image description here

我正在使用Paypal REST API。现在,你看到没有数量出现。但我已根据Paypal文档中的要求提供了所有详细信息。你能指导我如何让它运作

现在,你不认为这会引发一个关于贝宝的严重问题吗?例如,网站所有者可以在网站上显示不同的定价并在PayPal上扣除不同的金额,因为Paypal网站上的付款信息根本不可见。

2 个答案:

答案 0 :(得分:0)

-RECURRING-付款

如果你打扰阅读这个问题,你会看到。

唯一的解决方案是回到Paypal的oldschool API,因为新的RESTful Paypal API在重复付款时会被破坏。

如果您想要修复此问题,请随时与他们联系。

答案 1 :(得分:-1)

这是我创建paypal付款(服务器端)并使用REST API显示产品信息的方法。当然,这不会处理付款。 If you want to take a look at the entire process, check my gist

注意:不要忘记添加HTTP包。

Meteor.methods({
  'createPaypalPayment': function(product) {
    var payment, res, token;
    token = Meteor.call('getPaypalToken');
    payment = {
      intent: 'sale',
      payer: {
        payment_method: 'paypal'
      },
      redirect_urls: {
        return_url: 'http://localhost:3000/dashboard/payment/paypal/execute',
        cancel_url: 'http://localhost:3000/dashboard'
      },
      transactions: [
        {
          item_list: {
            'items': [
              {
                'name': product.name,
                'price': product.price,
                'currency': 'USD',
                'quantity': 1
              }
            ]
          },
          amount: {
            total: product.price,
            currency: 'USD'
          },
          description: product.description
        }
      ]
    };
    res = Meteor.http.post('https://api.sandbox.paypal.com/v1/payments/payment', {
      headers: {
        Authorization: 'Bearer ' + token.access_token,
        'Content-Type': 'application/json'
      },
      data: payment
    });
    res.data['userId'] = this.userId;
    PaypalPayments.insert(res.data);
    return res.data;
  }
});