PayPal - 使用 php 付款后

PayPal - after payment with php

我在我的网站上设置了一个付款按钮,用户可以选择他们想要的并进行付款。我正在努力解决的问题是如何为他们提供他们付出的代价。因此,例如他们为一本书支付了 10 美元,我希望付款完成后将这本书奖励给他们的帐户。

我发现您需要使用 IPN,但为此您需要一个 API,无论它们是什么。这是 php 中唯一的方法吗?对于这样一个简单的任务来说看起来非常复杂,我宁愿让他们向我发送付款,我将手动添加他们支付的费用。

编辑

这是我关注的内容:https://developer.paypal.com/webapps/developer/docs/classic/products/instant-payment-notification/

这是我在我的网站上设置贝宝结账的方式:

<form name="_xclick" action="https://www.sandbox.paypal.com/cgi-bin/webscr" 
        method="post">
        <input type="hidden" name="cmd" value="_xclick">
        <input type="hidden" name="business" value="YOUR SANDBOX SELLER EMAIL">
        <input type="hidden" name="currency_code" value="USD">
        <input type="hidden" name="item_name" value="Digital Download">
        <input type="hidden" name="amount" value="9.99">
        <input type="hidden" name="return" value="THIS URL">
        <input type="hidden" name="notify_url" value="THE URL TO YOUR ipn.php SCRIPT">
        <input type="image" src="http://www.paypal.com/en_US/i/btn/btn_buynow_LG.gif" 
            border="0" name="submit" alt="Make payments with PayPal - it's fast, free and secure!">
    </form>

在您的 ipn.php 中,您可以添加 sql 语句来更改用户对图书的访问权限。

我发现本教程在涉及贝宝表单时非常有用: http://www.micahcarrick.com/paypal-ipn-with-php.html

贝宝表格API: https://developer.paypal.com/docs/classic/paypal-payments-standard/integration-guide/formbasics/