条纹元素的流程是什么?

时间:2018-01-18 21:09:42

标签: javascript php stripe-payments

我从PayPal切换到Stripe,因此我可以将结帐系统完全保留在我自己的销售网站上。虽然我对PHP和API交互有一个中间的理解,但我已经厌倦了使用PayPal 3年了,我无法弄清楚流程如何适用于Stripe。他们的文档非常好,它更多" Dictionary"喜欢而非实际的例子。

我希望从我自己的网站上销售订阅付款。您创建HTML,包括Stripe.js位,但该过程本身是什么?如同," index.php提交结帐表单,通知Stripe,它将ping发送回charge.php ..."等等,那种事。

  • 客户创建在哪里,以及如何附加CC费用?
  • Stripe的确认在哪里?
  • 我的价格检查PHP在哪里?

我已经通过电子邮件发送了Stripe,虽然他们非常友好,但他们或多或少只是告诉我上网他们的文档,我已经花了几个小时,但仍然没有。得到它。

我知道我是愚蠢的 - 在线教程似乎都专注于Stripe Checkout,这是我不想要的弹出,而不是自定义的HTML表单。

先谢谢你们。 :)

2 个答案:

答案 0 :(得分:1)

您可以通过多种不同的方式进行设置。以下是我们在申请中的表现方式。

当用户输入CC信息时,您使用客户端上的Stripe.js API将CC提交给Stripe,并返回令牌。回调从表单中删除CC数据,将令牌放在表单中的隐藏字段中,然后将表单提交给服务器。

如果您想保存客户的CC信息,以便他们不必每次都重新输入,那么您可以使用stripe-php API创建\Stripe\Customer此CC的对象,将令牌作为card参数发送。这将返回一个客户ID,您可以将其保存在用户数据库中以供将来重用。

要为卡充电,请在\Stripe\Charge字段中创建一个customer对象,此客户ID。对此的回应表明收费成功;如果出现问题则会引发异常。

如果您只想在不保存CC的情况下进行一次性充电,您可以直接创建\Stripe\Charge对象,并将该令牌用作source字段。

如果您希望允许客户拥有多张已保存的卡,则首次创建\Stripe\Customer对象,当他们添加新卡时,您将检索其客户对象,将新令牌添加到{{1数组,并更新它。然后,根据将来的费用,您可以同时指定sourcecustomer字段。在这种情况下,source字段应该是其中一张已保存卡片的卡片ID。

在从PHP脚本调用Stripe API之前,您可能会自己对表单进行验证并计算价格。

答案 1 :(得分:1)

条纹确实有一个带有示例的部分和一步一步的指南,不知道你是否找到它 - 它与API文档分开,我没有第一次看到它。 [https://stripe.com/docs/subscriptions/quickstart][1] [1]:https://stripe.com/docs/subscriptions/quickstart

为此,您需要安装他们的PHP客户端库(或者您正在使用的任何东西)并熟悉PHP表单。

回答你的问题:

  

客户创建的位置,以及如何附加到客户端   CC充电?

这是使用其库中的函数完成的,请参阅上面的链接。客户创建与收费分开。您需要将客户ID存储在数据库中以便以后收费。

  

Stripe的确认在哪里?

这是在api调用的响应中返回的。

  

我的价格检查PHP在哪里?

不确定你的意思。大概是你花了价格来先用你的代码给它们充电,然后你可以把它作为数量条带给它。

希望这有帮助。