【发布时间】:2015-12-07 12:26:31
【问题描述】:
任何人都可以在此 PayFast 支付网关集成中帮助我吗? 我试过下面的代码,但签名没有正确生成我不明白为什么。
<?php
$str = "merchant_id=10000100&merchant_key=46f0cd694581a&return_url=http%3A%2F%2Fwww.ioss.in%2Fpayment-gateway-integration&cancel_url=http%3A%2F%2Fwww.ioss.in¬ify_url=http%3A%2F%2Fwww.ioss.in%2Ffacebook%2Fpayfast_success.php&name_first=Bob&name_last=Smith&email_address=sbtu01%40payfast.co.za&m_payment_id=TRN123456789&amount=200.00&item_name=Widget+Model+123&item_description=Widget+Model+123";
$md5 = md5($str);
?>
<form action="https://sandbox.payfast.co.za/eng/process" method="post" name="frmPay" id="frmPay">
<!-- Receiver Details -->
<input type="hidden" name="merchant_id" value="10000100">
<input type="hidden" name="merchant_key" value="46f0cd694581a">
<input type="hidden" name="return_url" value="http://www.ioss.in/payment-gateway-integration/">
<input type="hidden" name="cancel_url" value="http://www.ioss.in">
<input type="hidden" name="notify_url" value="http://www.ioss.in/facebook/payfast_success.php">
<!-- Payer Details -->
<input type="hidden" name="name_first" value="Bob">
<input type="hidden" name="name_last" value="Smith">
<input type="hidden" name="email_address" value="sbtu01@payfast.co.za">
<!-- Transaction Details -->
<input type="hidden" name="m_payment_id" value="TRN123456789">
<input type="hidden" name="amount" value="200.00">
<input type="hidden" name="item_name" value="Widget Model 123">
<input type="hidden" name="item_description" value="Widget Model 123">
<!-- Transaction Options -->
<input type="hidden" name="email_confirmation" value="">
<!-- Security -->
<input type="hidden" name="signature" value="<?php echo $md5; ?>">
<input type="submit" name="submit" value="submit">
</form>
这是我尝试过的代码。
提供的变量不符合规范:
签名:生成的签名与提交的签名不匹配
这是我遇到的错误。
【问题讨论】:
-
“不工作”作为您问题的唯一描述是不够的。人们不能那样帮助你。 “汽车修理工?我的车坏了。请帮忙。我该怎么办?”
-
“寻求调试帮助的问题(“为什么这段代码不起作用?”)必须包括所需的行为、特定的问题或错误以及在问题本身中重现它所需的最短代码。因此,我将其标记为已关闭..
-
您不必对他苛刻,几乎所有要求都是正确的,唯一的问题是密码短语,始终添加密码短语,因为最后一个参数是您的签名......不幸的是文档是不是很清楚。
标签: php payment-gateway