2012-02-17 104 views
0

現在,我有我的Drupal安裝之外的簡單的PHP腳本,只是編譯一個CSV我的訂單客戶和信用卡類型(維薩卡,萬事達卡..)解密的Drupal /的Ubercart信用卡信息對外

看起來Drupal 6的舊版本只是將這部分數據序列化到數據庫「cc_card」中,但現在它似乎已被加密。

有沒有辦法解密這些數據(存儲在us_orders.data中),以便我可以看到卡的類型?

+0

你必須要小心的規定,特別是PCI。 – CodesInChaos 2012-02-17 23:41:24

回答

1

uc_credit_cache()函數應該做你想要什麼:

$order = uc_order_load($order_id); 
$cc_data = uc_credit_cache('save', $order->data['cc_data'], TRUE); 

$cc_data應該是這個樣子:

Array 
(
    [cc_type] => visa 
    [cc_owner] => 
    [cc_number] => 4111111111111111 
    [cc_start_month] => 
    [cc_start_year] => 
    [cc_exp_month] => 9 
    [cc_exp_year] => 2012 
    [cc_issue] => 
    [cc_cvv] => 222 
    [cc_bank] => 
)