我從Magento管理面板啓用了「CC保存」方法。我希望客戶輸入的所有信用卡信息列表在結賬頁面下拉列表中。有人能幫助我嗎?如何獲取客戶在Magento中輸入的所有信用卡詳情?
0
A
回答
1
這不是您使用「自己推出」的解決方案。有交易處理公司具有卡片錢包功能,不需要您自己保存信用卡詳細信息,這比這種思路更安全和更安全。
有關存儲信用卡數據的法律非常嚴格,從它的聲音來看,這種思維方式會打破其中的幾個法則,使客戶面臨信用卡詐騙的重大風險。
我正在爲完整性找到一個解決方案,但無法使我自己。
0
上週我偶然爲客戶做了這件事。我的解決辦法是通過提供新的類,這種配置使能產生的Mage_Sales_Model_Mysql4_Order_Payment_Collection
後裔:
<config>
<global>
<models>
<mymodule>
<class>My_Module_Model</class>
<resourceModel>mymodule_eav</resourceModel>
</mymodule>
<mymodule_eav>
<class>My_Module_Model_Resource</class>
<entities>
<payment><table>sales_flat_order_payment</table></payment>
</entities>
</mymodule_eav>
</models>
</global>
</config>
app/code/local/My/Module/Model/Payment.php
:
class My_Module_Model_Payment extends Mage_Sales_Model_Order_Payment
{
protected function _construct()
{
$this->_init('mymodule/payment'); // name of single resource model
}
}
app/code/local/My/Module/Model/Resource/Payment.php
:
class My_Module_Model_Resource_Payment extends Mage_Sales_Model_Mysql4_Order_Payment
{} // no more is needed
app/code/local/My/Module/Model/Resource/Payment/Collection.php
:
class My_Module_Model_Resource_Payment_Collection extends Mage_Sales_Model_Mysql4_Order_Payment_Collection
{
protected function _construct()
{
$this->_init('mymodule/payment'); // model alias
}
public function addSavedFilter($customerId)
{
$this->join('sales/order', '`main_table`.`parent_id`=`sales/order`.`entity_id`', '');
$this->addAttributeToFilter('customer_id', $customerId)
->addAttributeToFilter('cc_number_enc', array('neq'=>''))
->getSelect()->group(array('cc_exp_year', 'cc_exp_month', 'cc_owner', 'cc_last4', 'cc_type'));
return $this;
}
}
然後我可以得到這樣的列表:
$payments = Mage::getModel('mymodule/payment')->getCollection()->addSavedFilter($customer->getId());
附:
正如約瑟指出,存儲信用卡的細節有一定的法律考慮。在這種特殊情況下,我的客戶意識到這一切,並準備承擔責任。
0
另一種可供選擇的方法是使用支付網關直接在服務器上存儲信用卡而不是並使用其API處理訂單付款。一個衆所周知的想到的是Authorize.Net CIM (Customer Information Manager)。這將減輕許多潛在的合法性問題,並且使您的網站更輕鬆地通過PCI合規性掃描和規則。有一些Magento的付款方式擴展可以幫助解決這個問題。
相關問題
- 1. 如何在Magento事件checkout_cart_product_add_after中獲取客戶詳細信息?
- 2. 如何在沒有API詳細信息的情況下獲取潛在客戶詳細信息?
- 3. 如何使用Get-MailBox獲取所有帳戶詳細信息
- 4. 如何從WooCommerce的訂單中獲取客戶詳細信息?
- 5. 在客戶端獲取完整客戶詳細信息
- 6. 如何使用Quickbooks獲取客戶詳細信息QBXML
- 7. 獲取所有的facebook應用程序用戶詳細信息
- 8. 我該如何使用arrayList存儲用戶輸入的客戶詳細信息?
- 9. 如何在WordPress中獲取博客的當前登錄用戶詳細信息?
- 10. Magento觀察員獲取所有訂單詳細信息?
- 11. Magento如何驗證單個客戶的訂單詳細信息
- 12. 如何獲取Facebook在tvOS中的用戶詳細信息
- 13. 如何在php中獲取用戶的詳細信息
- 14. 如何在twitter中獲取當前用戶的詳細信息
- 15. 如何在PHP中獲取Facebook用戶的詳細信息?
- 16. 在Josso中,如何使用「josso_assertion_id」獲取用戶詳細信息
- 17. 如何終止Bot對話(並獲取客戶詳細信息)?
- 18. 獲取客戶輸入塊
- 19. 如何獲取所有用戶的最後登錄詳細信息/時間?
- 20. 如何從網站訪問者獲取所有客戶信息?
- 21. 如何獲取在Sonar中引入違規的用戶的詳細信息?
- 22. 在customer_group_save_after事件中獲取客戶組詳細信息
- 23. Magento產品詳細信息 - 用戶登錄+客戶組限制?
- 24. 如何在ASP.NET中獲取用戶環境詳細信息
- 25. 在Spring Security OpenID中,我如何獲取用戶詳細信息?
- 26. 如何在TFS活動中獲取用戶詳細信息
- 27. 如何獲得客戶詳細信息+他是否有訂單
- 28. 如何捕獲用戶在Android中輸入的所有內容?
- 29. 通過api獲取客戶端的paypal賬戶詳細信息
- 30. 如何獲得braintree中的客戶信用卡列表
我在我的服務器上安裝了Onestepcheckout擴展程序,那麼請您告訴我確切步驟如何獲得用戶的所有信用卡數組?請幫忙 – bhushan 2011-01-31 11:25:15