可以用src_xxxx完成tok_xxxx可以完成的所有功能吗?
即使您指定tok_xxxx或src_xxxx,也将通过链接到Customer对象来使用它,所以最后是不一样的吗?
checkout.js是唯一无法使用“ src_xxxx”完成的功能吗?
以下PHP代码可以正常工作,但是使用'src_xxxx'更好吗?
\Stripe\Stripe::setApiKey("sk_test_xxxx");
\Stripe\Customer::create([
"source" => $_POST['stripeToken'],
'email' => $_POST['stripeEmail'],
]);
\Stripe\Charge::create(array(
"amount" => 777,
"customer" => $customer->id,
"currency" => "USD",
));
如果您想一次性付款,使用“ tok_xxxx”更好吗?
如果要将客户与一次性付款相关联,是否最好使用“ src_xxxx”?
不建议使用'src_xxxx'来实现所有功能,因为这很麻烦?
答案 0 :(得分:0)
以下是Stripe's World中Sources / Token的一些背景知识。
Stripe概念中的来源是一种付款方式,例如信用卡,银行转账,ATH,支付宝,微信支付等。
对于“信用卡”付款,令牌和来源可以安全地互换使用。基本上,这是在系统之间传递信用卡信息的安全且符合PCI的方式。
来源/令牌仅可一次使用,此一次使用可以是“收费”或“附加给客户”。向来源收费或将来源附加到客户后,该来源/令牌将变为“已消耗”。 当您再次使用“消耗”源(例如,对源收费或将源附加到客户)时,您将看到“ invalid_request_error”。
那么Stripe如何重复收费以允许用户使用存储的卡? 高级工作流程将是 创建来源->将来源附加到客户->向客户收取来源ID和客户ID
表示您需要将源保存/附加到客户,以使源“可重用”。并且需要您将源ID与客户ID一起使用。并且,如果您不提供源ID,而仅使用客户ID,则将使用客户的默认源。
回答所有问题: 如果您想一次性付款,使用“ tok_xxxx”更好吗?
您可以使用令牌或源,也可以使用条纹Checkout或Elements创建源或令牌。
如果要将客户与一次性付款相关联,是否最好使用“ src_xxxx”?
是的,您将必须将令牌/源保存到客户。当您向客户收费时,交易将显示在客户下方
不建议使用'src_xxxx'来实现所有功能,因为这很麻烦?
如果您使用的是非信用卡付款(例如ACH,支付宝和3DS等),则需要来源。但是对于普通信用卡,令牌和来源之间没有任何区别。