尝试集成捐赠按钮时出现无效的电子邮件地址错误?

Posted

技术标签:

【中文标题】尝试集成捐赠按钮时出现无效的电子邮件地址错误?【英文标题】:invalid email address error when trying to integrate a donations button? 【发布时间】:2015-12-16 20:06:57 【问题描述】:

paypal 指南非常混乱。我想在我的开发机器上的模板中添加一个捐赠按钮以进行测试。指南指向从他们的网站创建一个捐赠按钮,我已经完成了(稍作修改以接受自定义捐赠金额):

<form id="paypal" action="https://www.paypal.com/cgi-bin/webscr" method="post" target="_top">
<input type="hidden" name="cmd" value="_donations">
<input type="hidden" name="amount" value="33">
<input type="hidden" name="encrypted" value="-----BEGIN PKCS7-----xxxxxxx=-----END PKCS7-----
">
<input type="image" src="https://www.paypalobjects.com/en_US/i/btn/btn_donate_LG.gif" border="0" name="submit" >
<img  border="0" src="https://www.paypalobjects.com/en_US/i/scr/pixel.gif"  >
</form>

当我点击捐赠按钮时,它会重定向到贝宝,但随后我看到了这个错误:

我们无法处理此交易,因为卖家提供的 PayPal 电子邮件地址有问题。请联系卖家解决问题。如果这笔付款是针对 eBay 列表的,您可以通过列表页面上的“向卖家提问”链接联系卖家。如果您拥有正确的电子邮件地址,则可以在 www.paypal.com 上进行付款。

但我已经确认了我的电子邮件。我还阅读了有关创建沙盒帐户的信息,因此我去了https://developer.paypal.com 并创建了一个测试应用程序。它给了我沙盒凭据,但我不明白这与集成捐赠按钮有什么关系。

这个SO post 建议为business 值提供我的明文商家ID。但是我的encrypted 值是什么?那不包含我的商家 ID 吗?如果我有encrypted 值,为什么我必须提供我的明文商户 ID?如果我必须使用明文商家 ID,为什么 Paypal 不能生成正确的 html

如果我将cmd 切换到_s-xclick 并在business 中省略明文商户ID,那么它可以正常工作,但我的自定义金额在paypal 页面上是空的。不知何故,贝宝丢失了这条信息。

我做错了什么?

【问题讨论】:

你找到解决方案了吗? 【参考方案1】:

创建非托管捐赠按钮后,在您获取代码的页面中应该有“移除代码保护”链接。单击链接,按钮的代码将以纯文本形式完全显示。这将帮助您更轻松地进行调查。请试一试。如果仍然无法通过,请将您的代码粘贴到此处。

【讨论】:

【参考方案2】:

对于 PayPal 加密捐赠按钮,它不应显示在金额代码下方。

  <input type="hidden" name="amount" value="33">

请使用 PayPal 默认加密代码,请勿更改。但是如果您想自己编辑代码,当您在您的 PayPal 帐户上创建按钮时,请不要在“第 2 步:跟踪库存(可选)”一栏下勾选“在 PayPal 上保存按钮”选项。创建按钮。点击“创建按钮”后点击代码栏右上角的“解除代码保护”。

【讨论】:

以上是关于尝试集成捐赠按钮时出现无效的电子邮件地址错误?的主要内容,如果未能解决你的问题,请参考以下文章

验证电子邮件地址时出现 jQuery 错误

尝试在沙盒中使用信用卡付款时出现 PayPal 错误

使用 Gmail api 时尝试获取电子邮件列表时出现错误 [403]

尝试通过 Office 365 发送电子邮件时出现 SMTP 5.7.57 错误

登录到我的新 Razor Pages 应用程序时出现“无效登录”

尝试 PUT 到 HTTPS 站点时出现无效凭据错误