我想“强制”点击上下文支付宝按钮(所以我可以隐藏它!)

时间:2016-05-27 04:30:11

标签: javascript jquery paypal

好吧,基本上我有一个wordpress的大插件,它能够包含多个“付款”表单,用于指导用户支付宝贝以完成订单。

问题是,保持当前表单按钮是必要的。

基本上我现在拥有 KIND OF 但它会将整个浏览器重定向到paypal网站,它会将我重定向到遗留或任何页面的某些hermes。这样做并不好,但是当我使用上下文中的javascript它按照它应该的方式工作时,它会将我的按钮更改为一个丑陋的贝宝按钮。

以下是一些代码:

这是在我验证表单之后:

            /*
                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,这会破坏整个目的在上下文中...

请有人告诉我如何实现这一目标,同时保持我当前的样式在我的按钮上!

谢谢! 罗素

1 个答案:

答案 0 :(得分:0)

我也被重定向到那个hermes遗留页面而不是checkoutnow。事实证明,这是因为ITEMCATEGORY设置为&#39; Digital&#39;。不知道这是否能解决你的问题,但是在任何地方我都没有看到有人引用paypal hermes_to_legacy,除了你在这里,所以我想我应该提一下。