我不想编制购物车.我只想要一个非常简单的方法让人们能够点击我的网站上的"立即购买",并能够用信用卡付款并下载他们购买的软件.
我知道有第三方商家使这个过程非常复杂.
如果你想向其他人支付费用,有一系列令人眼花缭乱的电子商务软件包可以做各种时髦的事情,但实际上并没有告诉你它们是否支持你想要的简单"付费和下载"系统.我花了很长时间看,然后决定他们都做得太多了(购物车等),所以我选择自己动手.
如果您乐意编写一些代码,那么"简单"的方法就是使用Paypal这样的提供程序,并实现一个基本的IPN处理程序,在事务完成时释放下载.这是一堆蠕虫 - 网上有一个巨大的学习曲线和很多非常糟糕的(好的,误导性的)文档/信息,但是一旦你弄清楚它是如何工作的,它就会变得非常简单.
例如,使用PayPal ...
"立即购买"部分非常简单:PayPal的网站将为您生成一个按钮,您可以将其打包成一个表格,然后将其作为您的叔叔.这将引发交易,将用户传递给Paypal,拿走他们的钱,然后......默认情况下会向您发送一封电子邮件,说"请立即将此T恤发送给此人".immediae下载无用!要释放下载,您需要处理IPN(即时付款通知)以对正在完成的事务做出反应.仔细阅读有关IPN和PDT的信息.IPN会在不同的会话中回到您的网站,并且是连接到用户会话的完整猪(除非他们已登录到您在数据库中设置的帐户,我相信您确实要避免).PDT允许您在用户返回您的网站时获取相关信息(完美),但是如果用户忘记返回您的网站,他们就会得不到他们的钱(argh!).因此,理想情况下,您需要实施IPN(使用数据库支持的会话)或IPN + PDT,以确保用户能够获得他们购买的内容.
Paypal有一个沙箱,所以你可以设置你的网站使用它并购买/出售你需要的测试你的代码而不花任何真钱.
我发现的主要问题是:PayPal上的某些选项会产生意想不到的副作用......例如,如果您要求客户自动返回您的网站,那么Paypal发送给您的数据会发生根本变化,并且您精心设计的所有代码都会崩溃.此外,初始表单中有一个"自定义"字段,允许您将200个字符的数据发送到PayPal,并在IPN/PDT信息中返回给您 - 这是在整个事务中保持会话活跃的理想选择.