需要Paypal订阅才能创建帐户 - ASP.Net / MVC4 / C#/ Razor

时间:2014-02-25 20:07:35

标签: c# asp.net-mvc asp.net-mvc-4 razor paypal

我是Entity Framework,MVC和Razor的新手,但我的第一个项目几乎已经完成了。

最后一个难题是调整设置MVC项目时默认出现的“罐装”登录/注册部分。我需要与Paypal集成才能创建月度订阅。如果付款是最新的,那么他们的帐户将允许他们访问我的网站(希望)提供的所有好处。

我与developer.paypal.com签约并认为我在创建测试帐户方面有一个良好的开端。我只需要准备好代码。

  1. 是否有任何示例代码已经解决了这个问题?我阅读了API文档,但
  2. 是否有与我想要完成的事情相关的最佳实践?例如,如果有人先付款,然后创建一个帐户,反之亦然?我是否必须实施管理订阅取消或他们是否必须在其帐户中执行此操作?等...
  3. 如何判断用户是否是他们订阅的最新用户并且他们没有取消。
  4. 如何将用户与Paypal交易联系起来?
  5. 非常感谢任何帮助。提前谢谢!

1 个答案:

答案 0 :(得分:0)

PayPal有标准订阅,然后他们有定期付款API,或者有时可以看作是重复出现的结算。我肯定会建议使用API​​,因为它可以让你更自由地做你想做的一切。

如果您正在谈论PayPal付款(人们登录付款),我会选择Express Checkout,其中包括SetExpressCheckoutGetExpressCheckoutDetails,然后是{{3 }和/或DoExpressCheckoutPayment取决于你正在做什么。在你的情况下,听起来你会做CRPP,因为你正在使用订阅。

这将返回一个配置文件ID,您可以在本地保存在用户表中。然后,当人们登录时,您可以拨打CreateRecurringPaymentsProfile来查找个人资料的当前状态,然后根据状态将用户重定向到不同的位置。

GetRecurringPaymentsProfileDetails应该让您轻松完成所有这些调用,但这只是构建NVP请求并通过HTTP POST将其发送到PayPal的问题。

如果您想直接使用信用卡完成所有这些操作,那么流程是相同的,但涉及不同的API调用,并且根据PayPal帐户的版本,您的呼叫会有所不同。

如果您使用的是网站付款专业版3.0,那么您将使用PayPal's .NET SDK平台,在定期付款的情况下,您只需拨打DoDirectPayment一次,并包含信用卡详细信息在那个请求中。

如果您使用的是使用CreateRecurringPaymentsProfile的Payments Pro 2.0,那就是所谓的重复结算,那么您只需相应地设置PayFlow请求即可。