繁体   English   中英

PayPal托管页面和经常性结算(附加:经常性结算暂停)

[英]PayPal Hosted Pages and Recurring Billing (additional: Recurring Billing Suspension)

我确实很想自己做,但是在阅读了Paypal关于他们的服务以及API和附加服务的文档近一周之后,我退出了。 我需要帮助。

我有一个网站,该网站每月订阅三个不同的软件包,我想使用PayPal的托管页面。 现在,我面临一些问题。

首先,他们的文档太混乱了,以至于我仍然不完全了解他们提供的产品以及我需要什么。 因此,任何帮助将不胜感激。 目前,我已经设置了带有定期结算插件的高级付款和托管结帐页面。 我的第一个问题是,当我进行API调用以获取SecureTokenID时,得到响应1(用户身份验证失败),但是登录详细信息正确,因此我进行了多次检查。 这是我进行此调用的代码:

 /* - build NVP to be sent to paypal - */ $post['PARTNER']='paypal'; $post['VENDOR']='*'; $post['USER']='*'; $post['PWD']='*'; $post['TRXTYPE']='S'; $post['AMT']='5'; $post['CREATESECURETOKEN']='Y'; $post['SECURETOKENID']=md5(time().rand().time()); $post['MODE']='TEST'; $url='https://pilot-payflowpro.paypal.com'; /* - do cURL request to PayPal's API - */ $ch = curl_init(); curl_setopt ($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_VERBOSE, 1); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); // curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2); // I know, inhere should be a certificate and it will be in final version curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt ($ch, CURLOPT_POSTFIELDS, $post); // curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, 10); // 3 seconds to connect // curl_setopt ($ch, CURLOPT_TIMEOUT, 10); // 10 seconds to complete $output = curl_exec($ch); if(curl_errno($ch)){ echo'error:' . curl_error($ch); } curl_close($ch); 

第二个问题是,我到底可以在哪里输入代表数据库条目的自定义变量字段,因此我可以从IPN知道哪个用户已订阅/取消订阅?

第三,是否可以在PayPal Manager界面中设置订阅选项,还是我必须在每笔交易中发送订阅详细信息?

第四,我走的路正确吗? 从他们的网站和文档中,我了解到我需要“高级付款”和“定期结算”,仅此而已。 要求是用户不能离开网站,所以我要使用托管结帐页面。

编辑 :我解决了第一和第二(这是我第二次在这里发布一个问题后自己弄清楚了:)),但是我需要第三点和第四点的帮助。

另外我还有其他问题。 可以在用户选择的期间内暂停定期结算吗?

要回答您的第三个问题,您需要将详细信息发送过来。 您将无法在管理器中将订阅选项设置为配置文件每次创建时默认的默认选项。 您需要在管理器中执行的唯一操作是登录,并根据需要根据您每次手动设置的条款设置单个配置文件。

至于您的其他问题,您可以使用pro并将买方保留在您的网站上,并进行API调用并完全控制流程,也可以使用托管页面,而信用卡部分位于PayPal的页面上。 您可以在网站的iFrame中包含此部分,因此商家似乎仍在您的网站上。 如果需要,也可以使用透明重定向。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM