您好,因為我們與綠界的電子發票外掛同時使用,我們在綠界的外掛中修改當付款方法為 ‘cwapcce’ 時會在發票備註上加信用卡末四碼資訊。
但我們發現在第一次接收完成付款時似乎是無法取得後四碼的?或是說你的收款其實時晚於發票開立?(先開發票才收款)
想詢問該如何正確的在發票上增加這個「末四碼」的備註?
參見: cw-ecpay-subscriptions-pro/includes/class-action.php:94 的 ReceiveAllPayReturn
您好,因為我們與綠界的電子發票外掛同時使用,我們在綠界的外掛中修改當付款方法為 ‘cwapcce’ 時會在發票備註上加信用卡末四碼資訊。
但我們發現在第一次接收完成付款時似乎是無法取得後四碼的?或是說你的收款其實時晚於發票開立?(先開發票才收款)
想詢問該如何正確的在發票上增加這個「末四碼」的備註?
參見: cw-ecpay-subscriptions-pro/includes/class-action.php:94 的 ReceiveAllPayReturn
查看了一下,問題可能在於續訂訂單無法取得 _cw-allpay-cce_allpay-return
的資訊。
所以應該需要改寫綠界開立發票時的邏輯,先取得上層訂單的付款資料後放入備註
try {$subscriptionOrder=wc_get_order(reset(wcs_get_subscriptions_for_order($order_id,['order_type'=>'any']))->get_parent_id());$allpay_return=$subscriptionOrder->get_meta('_cw-allpay-cce_allpay-return', true);$card4no=$allpay_return['card4no']??'';}catch(\Exception$e){$card4no='';}