2checkout.com PHP中的支付方式集成

时间:2014-11-07 06:15:23

标签: php cakephp

任何人都可以帮助我逐步完成PHP中的2checkout.com付款方式集成吗?我已经在2checkout.com网站的文档中描述了内联流程的表格。提交表单后,表明付款成功,但我的功能中没有收到任何IPN结果。因此证明付款没有完成。

如果有人帮助我,我将不胜感激。示例代码如下所示。之后我要做的就是从2checkout获得准确的回复,以便我能理解付款是否成功。

<form id="2checkout" action='https://sandbox.2checkout.com/checkout/purchase' method='post'>
  <input type='hidden' name='sid' value='111111111' />
  <input type='hidden' name='mode' value='2CO' />
  <input type='hidden' name='li_0_type' value='product' />
  <input type='hidden' name='li_0_name' value='test title' />
  <input type='hidden' name='li_0_price' value='212.00' />
  <input type='hidden' name='x_receipt_link_url' value='http://myserver.com/ipn_twocheckout' /> 
  <input type='hidden' name='card_holder_name' value='Joe Flagster' />
  <input type='hidden' name='street_address' value='123 Main Street' />
  <input type='hidden' name='street_address2' value='Suite 200' />
  <input type='hidden' name='city' value='Townsville' />
  <input type='hidden' name='state' value='Ohio' />
  <input type='hidden' name='zip' value='43206' />
  <input type='hidden' name='country' value='USA' />
  <input type='hidden' name='email' value='mysample@gmail.com' />
  <input type='hidden' name='phone' value='614-921-2450' />

</form> 
<script type="text/javascript">document.getElementById('2checkout').submit();</script>
<script src="https://www.2checkout.com/static/checkout/javascript/direct.min.js"></script>

2 个答案:

答案 0 :(得分:0)

验证付款是否成功的最简单方法是在退货时简单验证,这是退货验证的一个示例,假设您在2Checkout完成购买后返回此页面:

<?php
$hashSecretWord = 'tango'; //2Checkout Secret Word
$hashSid = 111111111; //2Checkout account number
$hashTotal = '212.00'; //Sale total to validate against
$hashOrder = $_REQUEST['order_number']; //2Checkout Order Number
$StringToHash = strtoupper(md5($hashSecretWord . $hashSid . $hashOrder . $hashTotal));

if ($StringToHash != $_REQUEST['key']) {
    $result = 'Fail - Hash Mismatch'; 
    } else { 
    $result = 'Success - Hash Matched';
}

echo $result;

答案 1 :(得分:0)

简单的问题:

您在沙盒模式下提交付款。 (https://sandbox.2checkout.com/checkout/purchase

在这种情况下,“x_receipt_link_url”参数将不起作用。 (它只适用于真实账户)。

测试项目中的响应。 登录您的沙箱帐户。然后导航到 (请查看以下附件以获得清晰的想法) 帐户标签=&gt;网站管理标签。 然后选择单选按钮标题重定向。 然后 输入已批准的网址和联属网址网址:http://myserver.com/ipn_twocheckout(您的网站网址可以获得成功的回调和处理)。

然后保存更改。

我希望这个答案会对你有所帮助。 enter image description here enter image description here