2014-02-25 50 views
2

我是新来的实体框架,MVC和剃刀,但几乎完成我的第一个项目使用它。需要贝宝订阅创建一个帐户 - ASP.Net/MVC4/C#/ Razor

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

我注册了developer.paypal.com,并认为就创建测试帐户而言,我有很好的开始。我只需要获得代码。

  1. 有没有任何示例代码已经解决了这个问题?我通过API文档阅读,但是
  2. 有没有与我想完成的任何最佳实践有关?例如,如果有人先付款,那么创建一个账户,反之亦然?我是否必须实施管理他们的订阅取消,还是必须在他们的账户内完成订阅? etc ...
  3. 我如何判断一个用户是否与他们的订阅是最新的,他们没有取消。
  4. 我如何将用户绑定到他们的PayPal交易?

任何帮助将不胜感激。提前致谢!

+0

[that](https://developer.paypal.com/docs/api/)给你提示吗? –

回答

0

贝宝有标准订阅,然后他们有定期付款API,或者有时可以看作是定期结算。我肯定会推荐使用API​​,因为它会给你更多的自由去做你想做的一切。

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

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

PayPal's .NET SDK应该让所有这些调用变得简单,但它确实只是构建NVP请求并通过HTTP POST将它们发送到PayPal的问题。

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

如果您使用的是网站付款专业版3.0,那么您将使用DoDirectPayment平台,在经常性付款的情况下,您只需拨打CreateRecurringPaymentsProfile,并在该请求中包含信用卡详细信息。

如果您使用的Payments Pro 2.0会使用PayFlow API,那就是所谓的重复计费,因此您只需相应地设置PayFlow请求即可。

+0

非常感谢你!很有帮助。您可以请我填写这个Payments Pro 3.0和2.0吗?我已阅读了更多有关CreateReoccuringPaymentsProfile的内容,因此您可以在任何情况下让我从网上付款专业版开始讨论。 我正在阅读的东西在这里:https://developer.paypal.com/webapps/developer/docs/classic/direct-payment/ht_dp-recurringPaymentProfile-curl-etc/ – blot

+0

看看这篇[我写的文章Payments Pro的历史](http://www.angelleye.com/paypal-payments-pro-dodirectpayment-vs-payflow/)。它应该有助于你完全理解它。 –