我正在构建一个非常简单的付款方式,用户可以输入金额和感谢信息。我已经成功地使用了金额,但我无法添加消息字段并让它通过!
以下是我的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
}
}
});
},
我尝试过设置custom
和note_to_payee
,但似乎都没有记录在通知电子邮件或收件人帐户中记录的数据中。
我还尝试通过在体验配置中设置allow_note: true
来启用付款人添加备注的功能,但这样做无效!
请帮助,只需通过付款的任何方式传递一个小小的消息就是我需要的。
答案 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