想象一下,像istockphoto或envato这样的网站,用户只能购买数字信贷.
如何使用paypal的API以最干净、最简单的方式实现这一点?那里的文档有点混乱.
除了一般的“最佳实践”问题外,我的猜测是从https://devtools-paypal.com/integrationwizard/的集成向导开始,然后选择“快速结账-数字商品”。
在沙箱上设置了一些测试帐户后,我可以让它正常工作--但我不知道如何在整个会话中跟踪动态数据。
也就是说,我将在哪里安全地存储“学分的数目”和“用户it”值,以便它被添加到这个用户(谁可能没有一个电子邮件地址,更不用说一个匹配他们的贝宝帐户)成功付款。数据库/回调系统是否必要?
假设暂时如此,我的猜测是可能将数据存储在一个数据库中,其中主键是在SetExpressCheckoutDG()接收到的令牌,而预置字段是我想要保存的数据.然后最后的confirm.php页面将检查该令牌上的数据库并实现该数据.但这似乎有些奇怪,比如依赖回调(可能是超时,等等)。我不确定这是否真的是最安全的方法。
如果使用示例,请继续使用PHP (而不是卷曲或其他语言)。谢谢!
发布于 2013-11-11 00:34:15
你可以把这个和你的电话一起弹出来。我将用NVP作为我的例子
您可以在SetExpressCheckout中设置您的数字产品。在内部,您传递用户要购买多少学分,并使用他们的用户ID设置PAYMENTREQUEST_0_CUSTOM。
在GetExpressCheckoutDetails中,这些数据将被传回给您,这样您就可以以某种方式存储它(您将获得它们的项目和数量,以及用户ID)。然后,以DoExpressCheckoutPayment结束。
如果这仍然帮不了我的话,请告诉我。
https://stackoverflow.com/questions/19894677
复制相似问题