add_action( 'woocommerce_payment_complete', 'payment_complete_func' );
function payment_complete_func(){
file_get_contents("http://localhost/wordpress/test.php?id=paymentagain2");
}
我正在使用paypal沙盒模式进行付款检查,而且函数payment_complete_func()永远不会被触发。请帮帮我。
答案 0 :(得分:4)
这个问题已经很老了,但它仍然会出现在Google上,所以我会在这里留下答案。
只有当您的网站收到来自PayPal的付款确认(称为IPN - 即时付款通知)时,才会认为PayPal付款已完成。要做到这一点,PayPal必须与您联系,这意味着您的开发网站必须通过提供给PayPal的URL从外部以某种方式到达。
在您的情况下,您将localhost作为网址,这将无法与您联系。要解决此问题,您需要为dev环境注册域名或使用公共IP地址。如果您正在进行离线开发安装,则必须在线提供,以便PayPal可以访问它。