javascript - 我想 "FORCE"单击上下文中的 paypal 按钮(这样我就可以隐藏它!)

标签 javascript jquery paypal

好吧,基本上我有一个大型的 wordpress 插件,它能够包含多个“付款”表单,这些表单可以引导用户使用 paypal 完成订单。

问题是,100% 有必要保留我们当前的表单按钮。

基本上我现在所拥有的 KIND OF 可以工作,但它会将整个浏览器重定向到 paypal 站点,并将我重定向到一些 hermes 到 legacy 或任何页面。所以这不太好,但是当我使用上下文中的 javascript 时,它会按应有的方式工作,但它会将我的按钮更改为丑陋的 paypal 按钮。

这是一些代码:

这是在我验证我的表单之后出现的:

            /*
                Successful validation!

                Disable this callback and officially submit the form.
            */
            if (data.hasOwnProperty('ic')) {
                /*
                    if ajax response returns an ic property
                    then, create "HIDDEN" anchor tag
                    and apply paypal to it.

                    f = the current form
                */
                f.append($('<a href="#startpayment" id="xyz_begin_incontext" style="position: absolute; top: -9999px; left: -9999px;">Start In Context</a>'));

                paypal.checkout.setup(data.ic.id,{
                    container:document.getElementById("xyz_begin_incontext"),
                    environment:data.ic.environment.toLowerCase(),
                    click:function(event) {
                        event.preventDefault();
                    }
                });

                /*
                    Open modal
                */
                paypal.checkout.initXO();

                /*
                    Call .startFlow()
                */
                paypal.checkout.startFlow(data.ic.token);
            }

请注意,这确实完成了我想要的,但是,它不会在弹出窗口中打开 paypal,它会将当前页面重定向到 paypal.checkout.prefixUrl url,这将破坏整个目的在上下文中...

请有人告诉我如何实现它的功能,同时在我的按钮上保持我当前的样式!

谢谢! 拉塞尔

最佳答案

我也被重定向到 hermes 遗留页面而不是 checkoutnow。结果对我来说,这是由于将 ITEMCATEGORY 设置为“数字”引起的。不确定这是否会解决您的问题,但我在任何地方都没有看到任何人引用 paypal hermes_to_legacy,除了您在这里,所以我想我应该提一下。

关于javascript - 我想 "FORCE"单击上下文中的 paypal 按钮(这样我就可以隐藏它!),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37474877/

相关文章:

javascript - jQuery 附加问题而不删除原始元素

javascript - 单击下拉菜单上的元素时,如何将焦点切换到输入文本?

javascript - jQuery .live ('click' , function() {});不适用于 iPad

php - 如何使用自适应 Paypal API 退还部分金额

PayPal IPN 无法在沙箱中工作

php - 不使用 Sandbox 的 PayPal 测试

javascript - 有没有办法使用 sinon stub 方法,其中方法有两个参数

javascript - 关于函数 () 的菜鸟问题

javascript - 链接到 Bootstrap 选项卡,未修改 "a"标记

javascript - 如何使用 JQuery 单击 anchor 以便 href 也被调用?