首页 文章

定期付款已经运行的paypal脚本

提问于
浏览
8

我见过很多相关问题,但没有找到答案 .

我已经通过paypal成功实现了交易,但现在我被要求通过paypal实现定期付款 . 我搜索过但找不到任何可以帮助我实现这一目标的材料 .

首先是我实施的内容 . 我要求用户选择金额 . 用户选择金额,我将用户转移到paypal,在那里他输入他的信息并进行交易 . 成功交易后,我向用户显示交易ID并将ipn信息和用户信息存储在我的数据库中 .

现在我想给用户一个选项,选择是或否选择定期付款 . 如果用户选择定期付款,那么他的定期付款将使用他在上面选择的金额来完成 .

现在我想知道:

  • 在我已运行的paypal脚本中有什么要改变才能重复付款?
    在付款时会询问

  • 重复的详细信息 .

  • 现在要发送哪些附加参数?

  • 如何在已经运行的应用程序上测试它?

  • paypal会将哪些参数作为ipn发回给我?

  • 我试图从paypal网站了解但不能 .

7 回答

  • 1

    在此列表中,您需要所有文档 . theese不是从网上获取的随意链接,theese是我收集的一组链接,当我不得不做你现在想要做的完全相同的事情 . ;)

    快乐的编码 . ;)

  • 0

    这是使用PHP使用paypal创建定期付款的即时示例代码

    Instant paypal recurring payment code with NVP PHP

  • 0

    您可以从以下参考网址获得解决方案.....

    http://www.techrepublic.com/article/handling-recurring-payments-with-paypal-subscriptions-and-ipn/5331883
    
    http://help.wildapricot.com/display/DOC/Recurring+payments+with+PayPal+Standard 
    
    https://www.paypal.com/cgi-bin/webscr?cmd=_payflow-recurring-billing-overview-outside
    
  • 0

    请尝试以下代码:

    $paypalObj = new paypal_class();
    
    $itemName = My Product";
    $itemNumber = $itemName . " - Premium ($amount$)";
    
    $paypalObj->paypal_url = 'https://www.sandbox.paypal.com/cgi-bin/webscr';// testing paypal url
    //$paypalObj->paypal_url = 'https://www.paypal.com/cgi-bin/webscr';// Live paypal url
    
    $paypalObj->add_field('cmd','_xclick-subscriptions');
    $paypalObj->add_field('txn_type', "recurring_payment");
    $paypalObj->add_field('product_name', "My Product Subscription - Monthly( $$amount )");
    $paypalObj->add_field('desc', "Magic Niche Finder Subscription - Monthly( $$amount )");
    
    $paypalObj->add_field('business', "test@yahoo.com");
    
    $paypalObj->add_field('return', "http://".$serverName . "/buy-now.php");
    $paypalObj->add_field('cancel_return', "http://".$serverName. "/return.php?action=cancel");
    $paypalObj->add_field('notify_url', "http://" . $serverName . "/return.php?action=ipn");
    
    $paypalObj->add_field('src', "1");
    $paypalObj->add_field('sra', "1");
    $paypalObj->add_field('a3', "$amount");
    $paypalObj->add_field('t3', "M");
    $paypalObj->add_field('p3', "1");
    //$paypalObj->add_field('no_note', "1");
    $paypalObj->add_field('currency_code', "USD");
    
    $paypalObj->add_field('first_name', $firstName);
    $paypalObj->add_field('last_name', $lastName);
    
    $paypalObj->submit_paypal_post();
    
  • 0

    您似乎需要开始为用户创建定期付款配置文件 .

    该文档可以在here找到 . 我也遇到了一个PHP Script,看起来它包含了你需要的所有代码 .

  • 0

    从我对你的问题的理解,我认为paypal的Preapproval API肯定能够帮助你 . 我目前正在处理此定期付款,我设法与paypal工作人员会面,讨论他们的公式,这是他们推荐的 .

    您可以从我的链接中了解更多有关其API的信息,以了解预批准的工作原理以及它如何帮助您自动从客户的PayPal帐户中扣除资金,只要他们在选择后不会输入他们的paypal帐户手动取消选项它 .

    https://www.x.com/docs/DOC-1419

  • 10

    Q> 在我已运行的paypal脚本中有什么要改变才能重复付款?
    A> 这取决于您当前的脚本 . 例如,如果您使用了Paypal托管的“立即购买”按钮,则可能需要对“订阅”按钮执行相同操作 . 完成此操作后,您将看到需要提交的HTML表单之间的差异 . 只有一些差异,但您需要制作一些Javascript黑客以确保您发送正确的内容,或创建单独的表单 .

    我们会在付款时询问重复的详细信息 .

    不确定这是否是一个问题,但如果是这样,我不明白这里有什么问题:(

    Q >现在要发送哪些其他参数才能拥有此功能?
    A >正如我在上一个问题中回答的那样,这取决于你目前的表现 . 如果您使用托管按钮, <INPUT type="hidden" name="hosted_button_id" ... 可能会有所不同,您可能还需要发送定期付款详细信息等 .

    Q> 如何在已经运行的应用程序上测试它?
    A> 与测试任何其他IPN付款的方式相同 .

    Q> paypal会将哪些参数作为ipn发回给我?
    A> 我得到一个额外的参数, subscr_id . 但最好看看manual .

相关问题