paypal不会在移动网站上返回txn_id

时间:2016-01-21 03:46:26

标签: php paypal paypal-sandbox mobile-website

我在桌面网站上使用了paypal,但它确实有效。以下是我的代码:

<?php
......
echo '<form name="form1" action="https://www.sandbox.paypal.com/cgi-bin/webscr" method="post"><div>
<input type="hidden" name="cmd" value="_xclick">
<input type="hidden" name="charset" value="UTF-8">
<input type="hidden" name="cancel_return" value="'.$host.'/my-order-history">
<input type="hidden" name="no_note" value="1">
<input type="hidden" name="no_shipping" value="1">
<input type="hidden" name="return" value="'.$host.'/payment-done?nid='.$node->nid.'&order='.date("YmdHis",$time).'">
<input type="hidden" name="rm" value="2">
<input type="hidden" name="currency_code" value="HKD">
<input type="hidden" name="handling_cart" value="0.00">
<input type="hidden" name="invoice" value="'.date("YmdHis",$time).'">
<input type="hidden" name="tax_cart" value="0.00">
<input type="hidden" name="business" value="'.$paypal.'">
<input type="hidden" name="upload" value="1">
<input type="hidden" name="amount" value="'.$total_amount.'">
<input type="hidden" name="item_name" value="'.$company_name."-".date("YmdHis",$time).'">
<input id="go_pay" type="submit" name="next"  value="confirm" />
</form>';
......
?>

在付款完成页面中,我可以使用$ _POST [&#34; txn_id&#34;]获取txn_id。但是当我在我的移动网站上使用上面的代码时,我可以用paypal支付,因为我无法在付款完成页面中获得txn_id。如何更改代码才能在移动网站中使用?

谢谢。

1 个答案:

答案 0 :(得分:0)

Paypal says txn_id值为:

  

商家的原始交易识别号码,用于支付来自买方的付款,该案件已经登记。

所以这似乎暗示如果您没有从交易中获得txn_id值,那么您就不会向Paypal提供一个值来使用。因此,这意味着您在显示流程中丢失了一些数据位置,以便在您网站的桌面和移动显示之间进行转换。