【发布时间】:2021-07-08 10:33:05
【问题描述】:
第一次集成 paypal,如果这是一个不好的问题,请见谅。我制作了一个使用 php 作为后端的商店页面,这是我的单件购买代码:
<form action="<?php echo PAYPAL_URL; ?>" method="get">
<!-- Identify your business so that you can collect the payments. -->
<input type="hidden" name="business" value="<?php echo PAYPAL_ID; ?>">
<!-- Specify a Buy Now button. -->
<input type="hidden" name="cmd" value="_xclick">
<!-- Specify details about the item that buyers will purchase. -->
<input type="hidden" name="item_name" value="dev_test_item">
<input type="hidden" name="item_number" value="2">
<input type="hidden" name="amount" value="10">
<input type="hidden" name="currency_code" value="EUR">
<!-- Specify URLs -->
<input type="hidden" name="return" value="http://localhost/doda/success.php">
<input type="hidden" name="cancel_return" value="http://localhost/doda/cancel.php">
<!-- Display the payment button. -->
<input type="image" name="submit" border="0" src="https://www.paypalobjects.com/en_US/i/btn/btn_buynow_LG.gif">
</form>
但是在返回success.php 上,paypal 在成功支付后返回的唯一交易数据是PayerID。的输出: print_r( $_REQUEST );只是数组([PayerID] => SOME_HEXADECIMAL)
我在我的 PayPal 企业帐户中启用了“网站付款自动退货”和“付款数据传输”。 Auto return中的返回地址我已经设置为:http://localhost/test/success.php
该网站未上线,我使用的是沙盒版本的贝宝。我做错了什么?
【问题讨论】:
-
您使用了哪些 API?