【发布时间】:2015-04-22 11:07:50
【问题描述】:
我想实现以下目标:
- 使用生成的令牌创建客户帐户
- 验证客户是否有足够的账户余额
- 记录账户余额
- 向客户收费
到目前为止,我能做到的事情是这样的:
- 生成令牌
- 向客户收费
在向他们收费之前,我能够检查客户是否有足够的余额是至关重要的,因为如果我必须回到他们那里并再次询问他们的抄送信息,这是很糟糕的用户体验,因为我没有能够事先验证他们是否有足够的资金。
因此,我还想在生成令牌之前验证客户是否有足够的资金,例如如果金额为 5k,而客户只有 3k,则不会生成帐户并出现错误,以便客户可以输入正确的信息:
function handleCall(token) {
var $form = $('#payment-form');
if (!appendedStripeToken) {
// Insert the token into the form so it gets submitted to the server
$form.append($('<input type="hidden" id="courseToken" name="stripeToken" />').val(token));
appendedStripeToken = true;
phpCall();
}
}
function onSubmit() {
var $form = $('#payment-form'); // TODO: give your html-form-tag an "id" attribute and type this id in this line. IMPORTANT: Don't replace the '#'!
// Disable the submit button to prevent repeated clicks
// TODO: give your html-submit-input-tag an "id" attribute
Stripe.card.createToken($form, stripeResponseHandler);
}
我如何生成令牌;
$stripChargeValid = true;
try {
$charge = \Stripe\Charge::create(array(
'customer' => $customer->id,
'amount' => $amount,
'currency' => 'cad',
'description'=> $courseTitle
));
} catch(\Stripe\Error\Card $e) {
// The card has been declined
$stripChargeValid = false;
echo "failed";
}
如果客户有足够的资金,我只尝试收费很重要
【问题讨论】:
标签: javascript php jquery payment-gateway stripe-payments