我正在尝试将自定义日期传递给 PayPal

I am trying to get custom date to pass to PayPal

我试图在此处获取这行产品信息以使用自定义变量 <input type="hidden" name="custom" value="SansburyTech|Purchase of a ToolCart|Dewalt Roller|SKU:164604646|Cost:163.50"> 传递到 PayPal 表单,但它没有发生?

有没有我做错或忽略的地方? PayPalDocs 上具体说:以下是传递变量: customitem_numberitem_number_x发票

这是我完整的 HTML Paypal 表单示例;

<form action="https://www.paypal.com/cgi-bin/webscr" method="post" style="margin:0;padding:0;" target="PayPal">
          <input type="hidden" name="business" value="">
          <input type="hidden" name="cmd" value="_xclick">
          <input type="hidden" name="item_name" value="Toolcart">
          <input type="hidden" name="item_number" value="Dewalt Roller">
          <input
            type="hidden"
            name="custom"
            value="SansburyTech|Purchase of a ToolCart|Dewalt Roller|SKU:164604646|Cost:163.50">
          <input type="hidden" name="amount" value="244.50">
          <input type="hidden" name="currency_code" value="USD">
          <input type="hidden" name="receiver_email" value="">
          <input type="hidden" name="return" value="https://toolcart.info/pickup">
          <input type="hidden" name="no_note" value="0">
          <input type="image" src="/wp-content/themes/toolcart-theme/images/paypal.png" class="img-fluid" border="0" name="submit" alt="PayPal - The safer, easier way to pay online!">
          <img border="0" src="https://www.paypalobjects.com/en_US/i/scr/pixel.gif" width="1" height="1">
        </form>

如有任何答案,我们将不胜感激! ~ 谢谢!

通常最好的解决方案是只传递一个唯一标识符并将其余部分存储在您自己的数据库中。

但是,如果您必须在任意 custom 字段中传递多个值,则示例中的管道似乎有问题。使用base64编码或不同的分隔符--JSON格式是这里的常见选择,那么你可以在接收IPN时简单地将它解码成一个数组。

将我的评论转化为答案(为了甜蜜甜蜜的业力)。


OP 正在寻找 custom 变量出现在 PayPal 生成的电子邮件消息中,这些电子邮件消息被发送回商家帐户持有人(或客户)。这行不通,因为 PayPal 不在任何电子邮件消息中包含 custom 变量:它只包含在 IPN 消息中。