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

标签 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 交易联系起来?

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

最佳答案

PayPal 有标准订阅,然后他们有定期付款 API,或者有时可以被视为定期计费。我肯定会推荐使用 API,因为它会给你更多的自由来做你想做的一切。

如果您谈论的是 PayPal 支付(人们登录支付),我会选择 Express Checkout , 如果 SetExpressCheckout 组成, GetExpressCheckoutDetails , 然后 DoExpressCheckoutPayment和/或 CreateRecurringPaymentsProfile取决于你在做什么。在你的情况下,听起来你会做 CRPP,因为你正在使用订阅。

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

PayPal's .NET SDK应该让您轻松完成所有这些调用,但这实际上只是构建 NVP 请求并通过 HTTP POST 将它们发送到 PayPal 的问题。

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

如果您使用的是 Website Payments Pro 3.0,那么您将使用 DoDirectPayment平台,在定期付款的情况下,您只需调用一次电话 CreateRecurringPaymentsProfile并在该请求中包含信用卡详细信息。

如果您使用的是 Payments Pro 2.0,它将使用 PayFlow API ,这就是所谓的定期计费,因此您只需相应地设置 PayFlow 请求。

关于c# - 需要 Paypal 订阅才能创建帐户 - ASP.Net/MVC4/C#/Razor,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22025005/

相关文章:

asp.net-mvc - 将部分 View 渲染为字符串 MVC4

Razor 页面中的 Javascript 语法错误

c# - 从循环中动态调用图像

c# - 函数分析问题 - Visual Studio 2010 Ultimate

.net - 从 ASP.NET WebForms 迁移到 ASP.NET MVC 的建议?

asp.net - BDD 与 ASP.NET MVC

c# - 使用NEST在ElasticSearch的IEnumerable属性上配置分析器的问题

c# - 绑定(bind)带参数的点击函数

c# - 如何在 ASP MVC 中将数据传递到共享 View ?

c# - 授权角色 WebAPI oauth owin