【问题标题】:HTTP Post: getting encrypted Paypal multiple-item cart upload buttonHTTP Post:获取加密的 Paypal 多商品购物车上传按钮
【发布时间】:2017-07-07 05:52:45
【问题描述】:

我在使用 Button Manager API 的 BMCreateButton 上传多商品购物车时遇到问题。 在 paypal documentation for the cart upload command 中,关于“保护您的按钮”的段落暗示应该可以获得上面列出的所有功能的加密按钮,包括购物车上传表单。在this SO thread 中,有人说他们已经用 PHP 解决了这个问题,但是查了一下,他们使用简单的 HTTP Post 并不明显,因为它与 PHP 类的内部工作有关。

到目前为止,我只能查看一个项目,当尝试使用多项目语法(item_name_1item_name_2...)时,它根本没有显示任何项目,总共有 @987654326 @。

这是我的请求代码:

string requestContent =
  "METHOD=BMCreateButton" +
  "&VERSION=85.0" +
  "&USER=<user>" +
  "&PWD=<pwd>" +
  "&SIGNATURE=<sig>" +
  "&BUTTONCODE=ENCRYPTED" +
  "&BUTTONTYPE=BUYNOW" +
  "&BUTTONIMAGE=reg" +
  "&BUTTONCOUNTRY=US" +
  "&BUTTONSUBTYPE=PRODUCTS" +

  //"&L_BUTTONVAR1=cmd%3D_cart" + //having this in here definitely causes an error message to display
  "&L_BUTTONVAR1=button_subtype%3DPRODUCTS" +
  "&L_BUTTONVAR2=business%3Dbiz%40biz.com" +
  "&L_BUTTONVAR3=item_name_1%3DToaster" +
  "&L_BUTTONVAR4=amount_1%3D45.00" +
  "&L_BUTTONVAR5=quantity_1%3D1" +
  "&L_BUTTONVAR6=upload%3D1";

它不起作用 - 我已经询问了 PayPal 技术支持,如果我收到他们关于此主题的任何回复,我会在此处回复。

【问题讨论】:

  • 嗨@Vasily Hall,这个问题有什么进展吗?我自己也面临着非常相似的挑战。
  • 感谢您的评论,我很久以前就失去了这个帖子!不幸的是,虽然 PayPal 文档中没有明确记录,但据我所知,这确实是不可能的。我们不得不采用完全不同的方式,使用他们的一个 API 来创建交易,我的同事在接管它时实施了该交易,因为我在处理它时遇到了很多困难。
  • 哦,很遗憾听到这个消息。我希望我能想出一些更简单的东西。感谢您的更新。

标签: encryption paypal shopping-cart


【解决方案1】:

我遇到了同样的问题,由于没有任何进展,我联系了 PayPal 支持。 There is the answer:

有引用的回复,以防链接失效:

这不仅仅是加密。如果您尝试 CLEARTEXT,则会引发相同的错误。

上传购物车是一种稍有不同的按钮,它从未打算预先构建,这也是 BMCreateButton 中不存在此功能的原因。如果您比较帐户中的按钮管理器和 API 功能 - 它们具有相同的功能,并且在这两种情况下,上传购物车都不存在。

查看文档,您还会注意到 BUTTONTYPE=CART 指的是添加到购物车。

尝试保护上传购物车代码非常有意义,但最好的方法始终是事务后一致性验证(使用 IPN)。

总而言之,无法对其进行加密,我们只能检测到篡改,例如使用 IPN。

在回答我的问题时,PayPal 版主提出了一个问题,以在文档中澄清这一点。

【讨论】:

    猜你喜欢
    • 2015-03-31
    • 2020-01-14
    • 1970-01-01
    • 2016-09-28
    • 2011-06-11
    • 1970-01-01
    • 2011-09-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多