我可以编辑订单并保留付款信息吗?


12

我有一个客户订购了5种产品,但有2种产品缺货,无法完成全部订单。但是,当我编辑订单(删除并创建一个新订单)以删除这两个SKU时,信用卡信息将被删除。有没有办法保持这种状态,所以我不需要致电客户?


1
这取决于。您究竟想完成什么(例如,向客户收取新订单的费用)?
Benmarks

精确地 我已通知客户,他们也知道调整的情况,但是我也不想要求他们重新输入信用卡。我正在使用auth.net
kevando

1
是否无法对缺货的商品执行在线贷项凭单/退款?
pspahn

如果您仅授权(您应该这样做),则许多网关将允许您提供不同的捕获数量,该数量小于授权数量。
benmarks

我开发了一种扩展程序,可以将整个订单数据复制到新订单中。我将其放在github中并分享以进行改进。
爱德华多·卢兹

Answers:


7

在给定的情况下,您将删除无法填写的项目。由于您使用的是Authorize.net,因此您应该能够从订单发票上的行项目中发出贷项通知单,以退还那些特定行项目的费用,然后运送其余项目。

如果是在这种情况下需要更改订单或向订单中添加项目,则需要使用第三方CIM实现之一或EE Payment Bridge(假设您在Enterprise上)。


实际上,此答案假设已开具完整订单的发票...如果您没有发票,则无需记入贷记凭证,只需进行部分捕获(仅针对这两个项目开具发票+运输)
mprototype

6

您需要使用付款网关,例如Br​​aintree,带有CIM(客户信息管理器)选项的authorize.net或其他一些网关,该网关将付款令牌存储在Magento中,并将令牌存储在网关中,然后将客户信用卡信息存储在网关上水平。没有这个,就不可能获得超过客户在初始交易中授权的资金。除非您通过一些严格的PA-DSS认证,而这非常昂贵,否则您自己存储信用卡信息会违反PCI法规。

Braintree有适用于Magento的免费付款网关扩展。我尚未签出最新版本,但我们不得不修复先前版本中的一些错误。尽管修复了一些错误,但效果很好。

Auth.net CIM有一些付款网关扩展。我过去曾使用http://www.magentocommerce.com/magento-connect/idp-authorizecim-2-1-payment-module.html。看起来现在有一些新的。远离廉价的Silver Touch之一,它看起来很吓人。

如果您想尝试布伦特里(Braintree)并发现它有马车,请给我打电话。我可以从我们的一个回购中向您发送一些最新代码。


3

这是一个非常简单的问题要解决:

请注意,您可以在Magento管理员中为订单创建多个INVOICES。如果正确设置了配置,则只能为可用产品开票。创建发票时,选择要捕获的项目,Magento进行部分捕获。

同样,您可以管理每个订单的多个货件。

当然,所有这些都可以通过编程方式完成。

$service = Mage::getModel('sales/service_order', $order);
$service->prepareInvoice( array( 'qty' => 'sku' ) );

我们已经通过auth.net处理了此问题,但我想如果问题再次出现,它将可以正常工作!
kevando

大多数网关保留身份验证的时间长达60天,您可以多次捕获多次,直到达到身份验证总数...这正是通用支付网关身份验证/捕获工作流程旨在处理的问题。Magento是据此建造的。
mprototype

1
我的印象是Authorize.net捕获了五天。并且“正在相应地构建的Magento”可能不应100%地应用于“ Magento”。1.7x在本机支付网关方面进行了重大改进,并且仍然有待改进。1.6倍和1.7倍之间的差异足以说明YMMV。
pspahn

非常简单,在大多数网关上对现有授权请求进行捕获不会将a​​uth从网关中删除,除非捕获是针对全部auth量的。您所捕获的金额不能超过授权金额。自大约1.3以来,Magento的每个订单都有多个发票,可能很早...我不太确定...但这是我发现很多开发人员(甚至在网关本身)的交易请求区域对于api请求的工作流程还不太清楚。
mprototype

Paypal最多可以使用29天,最多可提供初始身份验证的115%的最高限额为$ 75。对于AMEX,Braintree认证的有效期为7天,对于Visa和Mastercard,则为10天,其他授权将在30天后标记为已过期。Braintree确实允许在其Magento扩展中的本地“库”中对令牌化卡进行伪存储,尽管目前无法进行扩展的auth /或非Vault重新验证。articles.braintreepayments.com/control-panel/transactions/...
约书亚Chavanne

2

如果可以,请避免存储付款数据-这不值得。您将需要在其周围放置PCI控件,这将花费金钱。而且,如果您没有适当地保护它并遭到黑客入侵(发生了很多事情),那么与处理漏洞的成本相比,您的PCI成本最终将变得毫无价值。

因此-了解您的付款网关是否可以提供帮助。上面有一些好的答案。我的建议是不要存储付款数据-这不值得麻烦。


1

我们已经开发了部分付款功能的扩展。它允许您的客户收取产品服务的部分付款。客户将在装运前/装运前收取剩余的款项。部分付款扩展程序允许客户仅支付少量产品价格即可从您的网上商店购买您的产品。客户可以按照admin的定义分多期付款。

特征:

管理员:-

  • 管理员可以根据将在前端显示的产品标签来设置此扩展名。
  • 可以将“部分付款”配置为“可选”或“强制”。
  • 管理员可以设置固定金额或百分比金额,以便客户在从商店购买产品时支付。
  • 部分付款可以应用于所有产品,部分产品,缺货产品甚至整个购物车。
  • 管理员可以为客户定义一些信用额度。该信用额将是客户作为剩余分期付款的最大金额。

有关完整的描述和功能,请访问我们的magento扩展商店:

indieswebs.com网站上的部分付款工具

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.