2012-08-07 69 views
0

有没有人知道如何获得下列数组或与Magento相似的数据?更具体地说,我对avsaddr,avszipcvv2match感兴趣。Magento:如何获得交易回复

Array 
( 
    [result] => 0 
    [pnref] => xxxx 
    [respmsg] => Approved 
    [authcode] => 120632 
    [avsaddr] => N 
    [avszip] => Y 
    [cvv2match] => N 
    [hostcode] => 00 
    [procavs] => Z 
    [proccvv2] => N 
    [iavs] => N 
    [request_id] => xxx 
    [result_code] => 0 
) 

我使用Payflow临(不Payflow链接),我们启用了AVS和CVV验证。他们正在贝宝的结束检查和标记。

回答

0

您可能可以在Mage_Sales_Model_Order_Payment模型中找到它。看看sales_flat_order_payment表,我看到cc_avs_status,它应该提供一些有关付款AVS响应的信息。

从我看的测试支付数据来看,该值没有填充,所以它可能会根据您使用的付款方式,是否存储该信息而有所不同。

Mage_Authorizenet_Model_Directpost似乎确定了该值,通过_fillPaymentByResponse()方法判断。

+0

对于我们使用Payflow PRO的订单,'cc_avs_status'总是空的。看过'/ Mage /.../ Paypal/Api'中的代码后,它看起来有些列名为'cvv2_check_result'和'avs_result'的地方..但是我还没有找到它们。有没有办法在Magento数据库中找到他们的名字的某些列? – musicliftsme 2012-08-08 21:25:04

+0

其实,我刚刚在这张表中找到了它:'sales_flat_order_payment'。但是我们的测试订单已被删除,所以我将不得不稍后再检查一次.. – musicliftsme 2012-08-08 21:33:45