在PayPal API付款中包含消息/备注字段

时间:2017-08-15 21:29:18

标签: paypal paypal-ipn

我正在构建一个非常简单的付款方式,用户可以输入金额和感谢信息。我已经成功地使用了金额,但我无法添加消息字段并让它通过!

enter image description here

以下是我的JavaScript的付款功能:

payment: function(data, actions) {
    return actions.payment.create({
        payment: {
            transactions: [
                {
                    amount: { 
                        total: window.transactionAmount, 
                        currency: 'GBP' 
                    },
                    note_to_payee: document.getElementById('custom-message').value,
                    description: 'A gift to Martin.',
                    custom: 'This is a test custom field',
                    payee: {
                        "email": "martin@[hidden].com"
                    }
                }
            ]
        },
        experience: {
            input_fields: {
                no_shipping: 1,
                allow_note: true
            }
        }
    });
},

我尝试过设置customnote_to_payee,但似乎都没有记录在通知电子邮件或收件人帐户中记录的数据中。

我还尝试通过在体验配置中设置allow_note: true来启用付款人添加备注的功能,但这样做无效!

请帮助,只需通过付款的任何方式传递一个小小的消息就是我需要的。

2 个答案:

答案 0 :(得分:2)

PayPal支持团队花了4天的时间才回答“不,不能做”的答案。

以下是他们的全部回复:

  

关于您的请求,我必须告知您“卖家须知”(allow_note:true)字段仅适用于较旧的PayPal付款体验,并且在较新的付款体验中不可用。

     

不幸的是,呼叫者此时无法强制执行旧的或新的体验,我们建议尽可能在您的网站上收集此信息。

所以看起来他们已经放弃了PayPal结账的最好和最简单的功能之一,它能够包含一个友好的小纸条。

现在,我唯一的选择是使用API​​端点构建一个完整的后端系统,并扩展我的JavaScript以记录我的付款人的注释。与此同时,我收到的每封电子邮件通知都将继续包含令人讨厌的谎言:“买方未输入任何说明”

PayPal:请在新流程中实施功能或删除/隐藏功能!不做中途工作。你占我所有交易的10%,我希望更好。

答案 1 :(得分:0)

对此的解决方法是使用“选项变量”在结帐流程中创建文本框。选项变量的一个例子是“os0”和“on0”。

以下是我们网站上有关如何实施此功能的示例:https://www.paypal.com/us/cgi-bin/webscr?cmd=_pdn_xclick_options_help_outside