我试图让一些jQuery在离线页面上工作.该网站的应用程序使用EmberJS,RequireJS,谁知道还有什么,但最重要的是我试图用普通的jQuery替换这个神秘的代码.
以下是一些应该响应交互的HTML:
所以这只是一个展示/隐藏互动.
该应用程序的代码是
define("site/mixins/interactions/reveal_content", ["exports", "jquery"], function (exports, _jquery) {
function RevealContent($el) {
this.el = $el;
this.interactionData = $el.find(".interaction_data");
this.container = $el.find(".interaction_content");
}
RevealContent.prototype = {
init: function init() {
var contentToReveal = (0, _jquery["default"])('<div />').append((0, _jquery["default"])(this.interactionData.find('td')[1]).detach());
var initialContent = (0, _jquery["default"])('<div class="pointer" />').append((0, _jquery["default"])(this.interactionData.find('td')[0]).detach());
this.container = this.container.parent().find('.RevealContent');
this.container.append(initialContent);
this.container.append(contentToReveal.hide());
initialContent.click(function () {
(0, _jquery["default"])(contentToReveal).slideToggle('slow');
});
// prevent any links within initialContent from navigating anywhere
initialContent.find('a').click(function (e) {
e.preventDefault();
});
}
};
Run Code Online (Sandbox Code Playgroud)
我已经开始尝试用普通的jQuery替换上面的内容,但很难解码上面的一些代码,例如(0,_jquery ["default"]) …
我正在尝试从 Stripe Checkout 表单提交中检索各种数据,我只是使用 Stripe Dashboard 中提供的 Stripe Checkout 代码。
在我的checkout_submission_completed活动中,我有 webhook,我试图在其中检索email,name以便在成功购买后我可以采取其他行动。
这是令人惊讶的困难。
这是我如何检索电子邮件(payload我的 webhook 收到的响应在哪里):
$cust = $payload['data']['object']['customer'];
$custdata = \Stripe\Customer::retrieve($cust);
$email=$custdata->email;
Run Code Online (Sandbox Code Playgroud)
好吧,没什么大不了的。
名字呢?好吧,这就是事情变得非常有趣的地方。点击表单支付提交按钮后,Stripe 会创建一个客户,完成一次成功的收费。但是在 Customer 对象中没有名称。是的,没有名字。在今天与 Stripe 的聊天中,他们没有做出任何解释,并表示他们会进一步调查。
结果表明,表单上输入的名称出现在 Stripe 对象中的唯一地方是 Payment Intent 对象中的 Payment Details 对象。
我是认真的。所以这是我获取名称的方式(使用cust以前的代码:
$piid = $cust = $payload['data']['object']['payment_intent'];
$pi = \Stripe\PaymentIntent::retrieve($piid);
$name = $pi['charges']['data'][0]['billing_details']['name'];
Run Code Online (Sandbox Code Playgroud)
有没有更好的方法来做到这一点?
谢谢,布赖恩