如果您仅接受信用卡付款,那么src_xxxx只能用tok_xxxx进行哪些功能吗?

时间:2019-03-19 01:40:05

标签: stripe-payments

可以用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'来实现所有功能,因为这很麻烦?

1 个答案:

答案 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等),则需要来源。但是对于普通信用卡,令牌和来源之间没有任何区别。