我需要在sales_flat_order_payment表的“additional_information”字段中存储AVS代码,验证码和交易ID。我该怎么做呢?这只适用于Authorize.net交易。我的Magento版本是1.9.1。
目前该字段如下所示:
a:1:{s:15:"authorize_cards";a:1:{s:32:"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";a:14:{s:2:"id";s:32:"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";s:16:"requested_amount";s:0:"";s:15:"balance_on_card";s:0:"";s:13:"last_trans_id";s:1:"0";s:16:"processed_amount";s:5:"56.67";s:7:"cc_type";s:2:"VI";s:8:"cc_owner";N;s:8:"cc_last4";s:4:"1111";s:12:"cc_exp_month";s:2:"12";s:11:"cc_exp_year";s:4:"2025";s:11:"cc_ss_issue";N;s:17:"cc_ss_start_month";N;s:16:"cc_ss_start_year";N;s:15:"captured_amount";s:5:"56.67";}}}
有一个cc_avs_status
字段,但是,我更愿意将这些数据保存在additional_information
字段中。非常感谢任何建设性的意见。提前谢谢!
答案 0 :(得分:1)
Magento不允许您获取信用卡信息,也不会存储在数据库中。但是,在Authorize.net的配置设置中,有一个商家电子邮件地址选项。当您的网站上发送信用卡交易时,将向该地址发送一封电子邮件,其中包含交易详情,包括AVS代码,价格,客户信息等。确保将电子邮件地址放在那里,并在处理完交易后立即收到电子邮件。它实际上是在订单确认电子邮件之前到达的。 Admin > System > Configuration > Sales > Payment Methods > Authorize.net