【问题标题】:How to process purchase for 2checkout with curl如何使用 curl 处理 2checkout 的购买
【发布时间】:2013-11-30 12:33:27
【问题描述】:

我不确定论坛中是否已经有人问过这个问题,但我真的很难找到答案。有没有一种 api 方法可以在 2checkout 上使用 curl 在 php 中提交购买?因为目前他们正在推广的是这个样本:

<form action='https://www.2checkout.com/checkout/purchase' method='post'>
<input type='hidden' name='sid' value='1303908' />
<input type='hidden' name='mode' value='2CO' />
<input type='hidden' name='li_0_name' value='invoice123' />
<input type='hidden' name='li_0_price' value='25.99' />
<input type='hidden' name='card_holder_name' value='Checkout Shopper' />
<input type='hidden' name='street_address' value='123 Test Address' />
<input type='hidden' name='street_address2' value='Suite 200' />
<input type='hidden' name='city' value='Columbus' />
<input type='hidden' name='state' value='OH' />
<input type='hidden' name='zip' value='43228' />
<input type='hidden' name='country' value='USA' />
<input type='hidden' name='email' value='example@2co.com' />
<input type='hidden' name='phone' value='614-921-2450' />
<input name='submit' type='submit' value='Checkout' />
</form>

您将使用 javascript 提交或只需单击提交按钮提交但我不想使用它,因为此过程可能会在购买或结帐过程中危及网站的安全性,我已经尝试为此创建一个 curl 代码,但它不起作用

$curl = curl_init('https://www.2checkout.com/checkout/purchase');
        $data = array();
        curl_setopt($curl, CURLOPT_HTTPHEADER, array("Accept: application/json"));
        curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
        curl_setopt($curl, CURLOPT_USERAGENT, "2Checkout PHP/0.1.0");
        curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
        curl_setopt($curl, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
$data['sid']='1303908';...
curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
curl_exec($curl);
        curl_close($curl);

我就是这样做的,但它不会在 2checkout 上添加购买,是否有人已经能够做到这一点?如果无法使用 curl 加密数据可能就足够了,但我不知道该怎么做,我也可以使用秘密词或其他东西。请我现在真的需要一些启发,这里欢迎任何答案:(((

提前致谢。

【问题讨论】:

  • 你找到解决方案了吗?我也面临同样的问题
  • @AymanAbdel-Rahman 不,在我就这个问题联系 2checkout 后,我​​没有找到任何解决方案,他们说他们仍在解决这个问题,所以我们决定改用贝宝,而不是使用 2checkout并使用他们的 api 进行交易,因为我们无法继续他们目前提供的程序,因为它可能会危及我们网站的安全性,但请尝试再次联系他们,看看他们是否为此创建了 api,我上次联系过去年他们关于这个问题的看法可能有所改变。

标签: php curl payment-gateway 2checkout


【解决方案1】:

我就这个问题向 2checkout 发送了电子邮件,这是他们的回复:

不幸的是,由于信息是通过 HTML 表单提交的,这确实使其容易受到黑客攻击。您可以从 Play Parameter 集创建订单,在 2Checkout 供应商区域创建订单,并在销售时向我们提交产品 ID。这样,黑客将无法更改价格。

此外,我们确实有一些预先构建的服务器端编码库,您可以使用它们来创建一个 html 表单并通过调用该库自动将其提交给我们。虽然它仍然会创建一个 HTML 表单,但有人更改它的机会会更少。图书馆位于此处:https://www.2checkout.com/documentation/libraries,如果您想看看。

【讨论】:

  • 感谢您的信息,我稍后会检查。我们之所以不追求这个api是因为我们需要直接在他们的网站上设置我们不想要的产品,因为这可能会在客户购买产品时增加客户端的成本,我们自己设置电子商务网站,其中包括支付在内的交易将得到满足。当您使用他们的 api 时,就像您支付双倍的费用一样,您需要为在他们的网站上设置您的产品支付费用 + 每笔交易都会从客户付款中扣除,这是正常的,但客户说他不会得到任何回报没有了。
  • 是的,他们确实为每笔交易赚取了很大的利润。您现在使用哪个支付网关?
  • 仍然是贝宝,好消息是他们接受信用卡,坏消息是它只允许在美国使用,其他国家/地区还不允许
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-06-15
  • 2012-07-25
  • 2020-05-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多