我正在使用Stripe的自定义结帐按钮,我可以成功创建费用。我现在要做的是传递表单上的电子邮件地址并创建一个新客户。但是,电子邮件地址不会传递到我的服务器,而是直接转到Stripe。
我希望我能做到这样的事情:
//pass value from input field on previous page
$email = $_POST['email'];
// Create a Customer
$customer = Stripe_Customer::create(array(
"card" => $token,
"description" => "$email")
);
但我不想两次询问用户他的电子邮件地址,因为Stripe的表格已经要求了。
如何捕获电子邮件地址以创建新客户?
答案 0 :(得分:10)
电子邮件随令牌一起发布。
它传入了一个帖子变量:$ _POST [' stripeEmail']。
答案 1 :(得分:6)
那好吧......虽然我不知道这里的规则,但这里的答案是:
使用Stripe checkout.js
在token
回调中,您可以像访问res.email
一样访问res.id
,这将为您提供用户提交的电子邮件。这是代码:
var token = function(res){
var $theToken = $('<input type=hidden name=stripeToken />').val(res.id);
var $theEmail = $('<input type=hidden name=stripeEmail />').val(res.email);
$('form').append($theToken);
$('form').append($theEmail).submit();
};
您也可以将它们放入数组中,然后使用
$.each(
但这可以作为锻炼使用。干杯,-Colin