我从PayPal切换到Stripe,因此我可以将结帐系统完全保留在我自己的销售网站上。虽然我对PHP和API交互有一个中间的理解,但我已经厌倦了使用PayPal 3年了,我无法弄清楚流程如何适用于Stripe。他们的文档非常好,它更多" Dictionary"喜欢而非实际的例子。
我希望从我自己的网站上销售订阅付款。您创建HTML,包括Stripe.js位,但该过程本身是什么?如同," index.php提交结帐表单,通知Stripe,它将ping发送回charge.php ..."等等,那种事。
我已经通过电子邮件发送了Stripe,虽然他们非常友好,但他们或多或少只是告诉我上网他们的文档,我已经花了几个小时,但仍然没有。得到它。
我知道我是愚蠢的 - 在线教程似乎都专注于Stripe Checkout,这是我不想要的弹出,而不是自定义的HTML表单。
先谢谢你们。 :)
答案 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数组,并更新它。然后,根据将来的费用,您可以同时指定source
和customer
字段。在这种情况下,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在哪里?
不确定你的意思。大概是你花了价格来先用你的代码给它们充电,然后你可以把它作为数量条带给它。
希望这有帮助。