在没有JS的情况下执行Stripe事务来检索令牌

时间:2015-07-01 23:24:37

标签: php api curl stripe-payments

我试图在不使用Javascript的情况下执行条带事务。可能是cURL,但我无法使用v2 api找出标题。

#1267 - Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (utf8_general_ci,COERCIBLE) for operation '=' 

>

我的大多数问题都是获取令牌。所有条纹文档仅使用stripe.js,我不使用javascript。

如何在不使用Javascript的情况下将条带标记放入PHP变量中,以便将其用于基本事务?

1 个答案:

答案 0 :(得分:5)

使用stripe.js时,Stripe不要求您的服务器符合PCI标准。

如果您有一个Web表单来接受信用卡数据,您希望Stripe创建卡令牌。信用卡信息绝不会通过网络发送到您的服务器。这就是代码中的表单字段没有name属性的原因(未提交无名字段)。 这是一件好事。

如果你坚持不使用stripe.js,API docs on creating a charge明确说明

  

您提供的来源必须是令牌,如Stripe.js返回的令牌,或包含用户信用卡详细信息的关联数组

'amount'   => 200, // $2.00,
'currency' => 'usd',
'source'   => [
    'object'    => 'card',
    'number'    => '...'
    'exp_month' => '...',
    'exp_year'  => '...',
    'cvc'       => '...',
]

删除stripe.js,在表单上添加一些name属性,并使用Charge::create()方法,而不使用前面所有的卷曲内容。

我不得不提一下,如果我不清楚API的基础知识会使信用卡处理变得简单,我会非常担心我有多暴露于潜在的诉讼中让信用卡数据触及我的服务器。