我正在创建用于woo-commerce的在线支付插件,我已经成功地将我的付款方式添加到了结帐页面,但是我没有获得如何捕获或检查付款状态的信息。
例如,来自插件的客户可以使用任何信用卡付款。
我处理付款的功能-
public function process_payment( $order_id ) {
$order = wc_get_order( $order_id );
$cart_total = WC()->cart->total;
// code to capture payment and status
if(success){
$order->payment_complete();
return array(
'result' => 'success',
'redirect' => $this->get_return_url( $order )
);
}
else{
wc_add_notice( "Unable to process.", 'error' );
return array(
'result' => 'failure',
'message' => 'Unable to process.',
);
}
}