paypal pay api不适用于物业“收款人”

时间:2017-08-31 17:15:26

标签: javascript paypal paypal-sandbox paypal-rest-sdk

我已经看过人们一直在说这个问题是重复的问题,但我无法弄清楚如何用我的代码处理它。我需要一个解释。谢谢

我是paypal API的新手,所以我现在很困惑。创建交易只有在我没有指定收款人财产时才有效,但是如果没有指定收款人,paypal会如何知道谁汇款呢?

这是代码

$(function() {
    paypal.Button.render({
        env: 'sandbox', // Or 'sandbox'
        client: {
            sandbox:    'xxxxxx',
            production: 'xxxxxx'
        },

        commit: false, // Show a 'Pay Now' button

        payment: function(data, actions) {
            return actions.payment.create({
                payment: {
                    transactions: [
                        {
                            amount: { total: '5.00', currency: 'USD' },
                            description: "TEST",
                            payee: { email: "seller-inventory@gmail.com" }
                        }
                    ]
                }
            });
        },

        onAuthorize: function(data, actions) {
            return actions.payment.execute().then(function(payment) {
                console.log("payment", payment)
            });
        }

    }, '#paypal');
}) 

错误代码:

enter image description here

1 个答案:

答案 0 :(得分:0)

在交易对象中,您需要包含要尝试销售的商品的商品列表。邮件也需要存在。

如果您没有指定邮件,则Paypal会向已生成客户端ID密钥的人发送资金。

此外,物品总和和货币需要与金额和货币

相匹配

尝试此操作(更改沙盒ID并且需要在PayPal中存在收款人电子邮件):

$(function() {
    paypal.Button.render({
        env: 'sandbox', // Or 'sandbox'
        client: {
            sandbox:    'yourclientid',
            production: 'xxxxxx'
        },

        commit: false, // Show a 'Pay Now' button

        payment: function(data, actions) {
            return actions.payment.create({
                payment: {
                    transactions: [
                        {
                            amount: { total: '5.00', currency: 'USD' },                                
                            payee: { email: "seller-inventory@gmail.com" },
                            item_list: {
                               items: [
                                  {
                                    name: "hat",
                                    sku: "1",
                                    price: "5.00",
                                    currency: "USD",
                                    quantity: "1",
                                    description: "Brown hat."

                                  }]}
                        }
                    ]
                }
            });
        },

        onAuthorize: function(data, actions) {
            return actions.payment.execute().then(function(payment) {
                console.log("payment", payment)
            });
        }

    }, '#paypal');
})