0

想象一下像 istockphoto 或 envato 这样的网站,用户只能购买数字积分......

如何使用贝宝的 API 以最简洁、最简单的方式实现这一点?那里的文档导航有点混乱......

除了一般的“最佳实践”问题之外,我的猜测是从https://devtools-paypal.com/integrationwizard/上的集成向导开始,然后选择“快速结帐 - 数字商品”

在沙盒上设置了一些测试帐户后,我有点让它工作了——但我很困惑如何在整个会话中跟踪动态数据。

即,我将在哪里安全地存储“积分数”和“用户 ID”值,以便在成功付款后将其添加到该用户(他们可能没有电子邮件地址,更不用说与他们的贝宝帐户匹配的人)。是否需要数据库/回调系统?

假设暂时是这样,我的猜测是可能将数据存储在数据库中,其中主键是在 SetExpressCheckoutDG() 收到的 TOKEN,预填充字段是我想要保留的数据......然后最终确认。 php 页面将检查该令牌处的数据库并实现该数据...但是对此似乎有些奇怪,即依赖回调(可能是超时等),我不确定这是否真的是最安全的方式做它。

如果使用示例,请坚持使用 PHP(而不是 curl 或其他语言)。谢谢!

4

1 回答 1

0

你可以把它和你的电话一起反弹。我将在我的示例中使用 NVP

您在SetExpressCheckout中设置您的数字商品。在内部,您传递用户购买的积分数量并PAYMENTREQUEST_0_CUSTOM使用他们的用户 ID 进行设置。

GetExpressCheckoutDetails中,数据将被传回给您,因此您可以以某种方式存储它(您将获得他们的项目和数量,以及用户 ID)。然后,您完成DoExpressCheckoutPayment

如果那仍然没有帮助,请告诉我。

于 2013-11-11T00:34:15.760 回答