我在woocommerce插件中使用自定义wirecard payment gateway
。目前,当我进入结帐页面并在填写所有信息(例如信用卡号,持卡人姓名)后提交confirm pay button
时,检查页面将被卡住而不会进一步处理。我已经检查了firebug中的错误(响应)然后它给出了301 moved permanently
状态。
我的网站使用https安全ssl。
测试产品的网址:https://example.com/testprod
您可以填写dummy billing address
和所有信息(使用postal code- GL51 3AA
)
虚拟付款详情:
Creditcard Holder Name : John Doe
Creditcard Number : 4222222222222
Expiration Date : Month: 1, Year: 2015
CCV Code : 100
我使用了代码$processurl = WC_Compat_Wirecard::force_https( add_query_arg('wc-api', 'WC_Gateway_Wirecard_ProcessPayment', home_url( '/' ) ) );
用于处理ajax url并且它正在给予
输出网址为https://example.com/?wc-api=WC_Gateway_Wirecard_ProcessPayment
但当我在Chrome浏览器中检查过程时,它的响应是
XMLHttpRequest cannot load http://example.com/?wc-api=WC_Gateway_Wirecard_ProcessPayment. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'https://example.com' is therefore not allowed access.
我的返回网址为https://example.com/?wc-api=WC_Gateway_Wirecard_ProcessPayment
提前感谢任何解决方案/建议。
注意:如果需要更多信息,请询问。
答案 0 :(得分:1)
您正在ajax请求中传递https://
因此,请删除https://并仅保留域名。
你可以使用wordpress home_url()
来获取它,然后用parse_url()
解析它
e.g. $new_home_url = parse_url(home_url());
使用home_url( '/' )
$processurl
中的$new_home_url