如何在第一次刷卡取得信用卡後四碼?

發佈日期 2025-04-01 分類 綠界信用卡定期定額
7 2025-04-01

您好,因為我們與綠界的電子發票外掛同時使用,我們在綠界的外掛中修改當付款方法為 ‘cwapcce’ 時會在發票備註上加信用卡末四碼資訊。

但我們發現在第一次接收完成付款時似乎是無法取得後四碼的?或是說你的收款其實時晚於發票開立?(先開發票才收款)

想詢問該如何正確的在發票上增加這個「末四碼」的備註?

參見: cw-ecpay-subscriptions-pro/includes/class-action.php:94 的 ReceiveAllPayReturn

  • 說讚的人有
3 2025-04-01

請提供訂單編號

2025-04-01

請問訂單編號是指綠界的訂單編號呢?還是指我們 cloudwp 的 綠界信用卡定期定額專業版 for WooCommerce 訂閱編號?

2025-04-01

是訂閱我們服務的訂單編號,不需要綠界的訂單編號

2025-04-01
顯示更多回覆
  • 說讚的人有
回覆
取消

查看了一下,問題可能在於續訂訂單無法取得 _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='';
}
 
ADM
2025-04-01

根據綠界 API 的說明
回傳的資料沒有包含信用卡末四碼

定期定額付款結果通知

2025-04-01

理解了,這樣看來就只能從上層訂單取得。

謝謝您

顯示更多回覆
  • 說讚的人有
回覆
取消
預覽你的訊息