我在桌面网站上使用了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。如何更改代码才能在移动网站中使用?
谢谢。
答案 0 :(得分:0)
Paypal says txn_id
值为:
商家的原始交易识别号码,用于支付来自买方的付款,该案件已经登记。
所以这似乎暗示如果您没有从交易中获得txn_id
值,那么您就不会向Paypal提供一个值来使用。因此,这意味着您在显示流程中丢失了一些数据位置,以便在您网站的桌面和移动显示之间进行转换。