我是Entity Framework,MVC和Razor的新手,但我的第一个项目几乎已经完成了。
最后一个难题是调整设置MVC项目时默认出现的“罐装”登录/注册部分。我需要与Paypal集成才能创建月度订阅。如果付款是最新的,那么他们的帐户将允许他们访问我的网站(希望)提供的所有好处。
我与developer.paypal.com签约并认为我在创建测试帐户方面有一个良好的开端。我只需要准备好代码。
非常感谢任何帮助。提前谢谢!
答案 0 :(得分:0)
PayPal有标准订阅,然后他们有定期付款API,或者有时可以看作是重复出现的结算。我肯定会建议使用API,因为它可以让你更自由地做你想做的一切。
如果您正在谈论PayPal付款(人们登录付款),我会选择Express Checkout,其中包括SetExpressCheckout,GetExpressCheckoutDetails,然后是{{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请求即可。