繁体   English   中英

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

[英]Require Paypal Subscription to Create an Account - ASP.Net / MVC4 / C# / Razor

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

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

我注册了developer.paypal.com,并认为我在创建测试帐户方面有一个良好的开端。 我只需要准备好代码即可。

  1. 是否有任何示例代码已经解决了这个问题? 我阅读了API文档,但
  2. 是否有与我想要实现的目标相关的最佳实践? 例如,是否应该有人先付款,然后再创建一个帐户,反之亦然? 我是否应该实施管理其订阅取消的操作,还是必须在其帐户内进行? 等等...
  3. 我如何确定用户当前是否正在订阅并且他们没有取消订阅。
  4. 如何将用户绑定到他们的Paypal交易?

任何帮助将非常感激。 提前致谢!

PayPal具有标准订阅,然后它们具有定期付款API,有时也称为定期结算。 我绝对建议您使用API​​,因为它将为您提供更多的自由去做您想做的所有事情。

如果你谈论的是PayPal付款(其中人登录到付)我一起去快速结账 ,如果它由SetExpressCheckoutGetExpressCheckoutDetails ,然后DoExpressCheckoutPayment和/或CreateRecurringPaymentsProfile这取决于你在做什么。 在您的情况下,听起来好像要进行CRPP,因为您正在处理订阅。

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

贝宝(PayPal)的.NET SDK应该可以使您轻松进行所有调用,但这实际上仅是构建NVP请求并通过HTTP POST将其发送到贝宝的问题。

如果您想直接使用信用卡进行所有操作,则过程是相同的,但是涉及不同的API调用,并且根据PayPal帐户的版本,您的调用会有所不同。

如果您使用的是Website Payments Pro 3.0,则可以使用DoDirectPayment平台,在重复付款的情况下,您只需一次调用CreateRecurringPaymentsProfile ,并将信用卡详细信息包含在该请求中。

如果您使用的是使用PayFlow API的 Payments Pro 2.0,那就是所谓的“定期计费”,那么您只需要相应地设置一个PayFlow请求即可。

暂无
暂无

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

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