我们已按如下方式实现了上述内容:
我们正在将PayPal .NET SDK与公共网站集成,而不使用 PayPal 的内置按钮(立即购买等)。工艺流程如下:
- 用户单击一个常规的 ASP.NET MVC 按钮,该按钮调用一个 Action 方法,该方法创建一个具有所有必要属性集(交易、url、金额、数量等)的支付对象。
- 上述操作方法调用必要的 PayPal .NET SDK API,连接到显示自己的用户登录页面的 PayPal,验证显示的金额,通过单击提交按钮批准它
- 贝宝 - 在批准后 - 将响应发送回我们执行一些后台任务的地方,如果一切顺利,我们的“付款成功”页面就会显示出来。
注意:我们的代码也使用了 PayPal 的Webhook功能。
问题:我们已经在 PayPal 的 SandBox 上测试了上述过程,它运行良好。我们是否缺少某些东西和/或 PayPal 的内置按钮(“立即购买”等)是必要的?该应用程序用于一次销售一件商品(数字下载)。