【发布时间】:2015-09-25 05:03:47
【问题描述】:
我正在尝试将 Skrill 支付网关集成到我的网站。但成功付款后,我无法从我的 status_url 访问 skrill $_POST 变量。 因此,我无法从我的网站捕获用户详细信息。
<form action='https://www.moneybookers.com/app/payment.pl' METHOD='POST'><p class="text-center">
<input type="hidden" name="amount" value="0.10">
<input type="hidden" name="pay_to_email" value="mygmail@gmail.com"/>
<input type="hidden" name="status_url" value="http://website.com/pages/verify.php"/>
<input type="hidden" name="status_url2" value="mygmail@gmail.com"/>
<input type="hidden" name="return_url" value="http://website.com/pages/marketplace.php"/>
<input type="hidden" name="language" value="EN"/>
<input type="hidden" name="amount" id="amounttopay" />
<input type="hidden" name="currency" value="USD"/>
<input type="hidden" name="detail1_description" value="my desc"/>
<input type="hidden" name="detail1_text" value="Buy product"/>
<input type="submit" class="btn btn-success btn-sm btn-block" value="Pay!"/>
但我无法访问 verify.php 中的 Skrill 变量
<?php
$MBEmail = "mygmail@gmail.com";
//This if statement is not working since there is no $_POST variables from skrill.
if ($_POST['status'] == 2 && $_POST['pay_to_email'] == $MBEmail)
{
// Valid transaction.
//update the database.
}
else
{
// Invalid transaction. Bail out
exit;
}
?>
【问题讨论】:
-
寻找字符串值 2 已经更好了:将
$_POST['status'] == 2更改为$_POST['status'] == '2'。如果你在 verify.php 中做一个print_r($_POST),你会看到什么? -
我无法打印出变量,因为 skrill 正在发布到 verify.php 页面并在发布后重定向到 return_url,我想。
-
找到了一个类似的帖子。但没有得到答复。 [stackoverflow.com/questions/8688704/…
-
有什么解决办法吗?
标签: php integration payment-gateway payment