贝宝 - 如何使用贝宝购买音频并立即下载文件

问题描述:

也许有人使用贝宝可以建议我实现以下情况的最佳方式。贝宝 - 如何使用贝宝购买音频并立即下载文件

我正在为非营利组织开发一个网站,现在我们已经安装了贝宝,并在主页上有一个“捐赠”按钮。该网站提供音频样本,我们希望为用户提供通过PayPay购买完整音频的选项。这是非传统的(至少对我来说),因为我们在付款后立即提供购买的音频文件供下载。

此外,请注意,有很多音频文件,如果不是太困难,我们想跟踪每个购买的物品的销售情况。

我应该如何设计/实施这种情况,同时使用PayPal。 (在另一个笔记中,我将来会跟踪用户和“谁购买哪些项目”,以便在音频下载过程中发生“不良”情况时,用户将有机会再次检索下载项)

技术:ASP.NET 4(MVC 3)

您可能要考虑这样做使用进行核实PayPal的IPN贝宝快速结账。

这是一个很长的回答,最好我指出你的方向,并要求你查阅文档本身。

事情要记住:

  • 有更多的检测手段除了PayPal的快速​​结账,当你正在寻找通过的文件没有得到这些混合起来。
  • 一些贝宝ASP.NET代码的例子是过时的,当我最后这个(约3周前)实现

本教程是相当宝贵的,当我正在经历这个过程。

代码:http://blog.wekeroad.com/2008/10/11/mvcstore-part-22 视频:http://www.asp.net/mvc/videos/mvc-1/aspnet-mvc-storefront/aspnet-mvc-storefront-part-22-restructuring-rerouting-and-paypal


this post中提到的退房工作流程。主要想法是,您将需要使用Paypal的IPN验证值。 Here is the documentation


在它最简单的形式::

  • 你将需要分配订单ID某种对每一笔交易。
  • 如果订单付款未确认(您的默认状态),请不要下载mp3。
  • 如果订单的付款已确认,请允许下载mp3。

记录您的数据库中的所有信息和更多信息,并创建应用的管理部分,允许您查看/编辑所有订单的详细信息。

+0

快速结账(EC)可以使用即时付款通知(IPN),但它本身并不使用它。实际上,EC使得使用IPN是不必要的。 – SgtPooki 2012-07-23 01:23:44

+0

它是如何使它不必要的? – Ecnalyr 2012-07-23 02:09:14

+1

因为 - 对于即时付款方式(如信用卡),您至少会在DoExpressCheckoutPayment API响应中收到“PAYMENTSTATUS = Completed”。 – Robert 2012-07-24 09:08:13