Questions tagged «payment»

表示有关付款的问题(配置,定制,方法)。

1
Magento Authorize.net-授权和捕获与仅授权
设置新的Magento配置时,在付款部分,我为Payment Actionunder 提供了两个不同的选项Authorize.net。具体来说Authoize and Capture和Authorize Only。 根据Magento的文档,Authorize Only确认付款方式有效且有可用资金,但实际上并没有向卡收取费用,同时Authorize and Capture还会对卡进行扣押。设置为时,Authorize.net何时取款Authorize Only?


2
通过后端Magento Voiding订单
我们在我们的网站上使用UsaEPay付款系统(但我认为其他付款方式仍然存在此问题/问题)。 系统的工作方式是“授权和捕获”对交易进行批处理,并且每晚USaEPay将订单发送到银行以进行最终处理。 现在,退款方法将不起作用,因为在批量处理之前,只有无效的可用。 仅后端退款中没有“虚空”按钮(当天抛出后端错误)。 关于取消A&C订单有什么想法吗?
15 payment  voiding 

1
Magento2:添加自定义付款方式字段的最佳方法是什么?
我在Magento 2中使用自定义付款方式字段(例如magento / offline-payment-methods中的 “ po_number”)设置了新的付款方式。前端工作得很好(现场显示,验证等)。 但是,如果我要下订单Magento,则WebAPI请求将引发以下错误: “属性\“ CustomField \”在类\“ Magento \ Quote \ Api \ Data \ PaymentInterface \”中没有相应的设置器。 Magento似乎根据定义了诸如getPoNumber和setPoNumber之类的方法的核心支付接口来验证自定义字段。 我已经尝试通过扩展属性添加自定义字段: <extension_attributes for="Magento\Quote\Api\Data\PaymentInterface"> <attribute code="custom_field" type="Vendor\Module\Api\Data\MethodInterface[]" /> </extension_attributes> 并使用以下特定方法创建了接口: <?php namespace Vendor\Module\Api\Data; use Magento\Framework\Api\ExtensibleDataInterface; interface MethodInterface extends ExtensibleDataInterface { public function setCustomField($customField); public function getCustomField(); } 但这是行不通的。Magento仍会根据核心付款界面进行验证。 现在的问题是,如何使Magento接受自定义付款方式字段?任何指针都非常感谢:)

4
允许客户支付管理员创建的订单?
我想知道是否存在关于如何考虑允许在管理区域中为客户创建订单,然后允许他们登录其帐户并查看订单是否需要付款的扩展名或一些准则他们能够输入卡的详细信息并付款吗? 任何提示或建议,将不胜感激。

3
贝宝送货地址错误
我正在尝试使用PayPal Sandbox测试我的商店。我在2种不同情况下遇到2种不同的错误。 1.一切正常,直到在PayPal中完成订单为止。然后得到消息: 很抱歉,PayPal不允许美国居民将商品运送到(任何地方) 2.第二种情况是我随后将买方的送货地址更改为美国。我在贝宝的第一页上收到以下错误: 无法处理付款。请与商家联系,因为商家提供的送货地址无效,并且商家已要求您将订单运送到该地址。 我在这里发现表格,这似乎对许多人来说都是问题。从这里我发现有一些做address_override方法和这里建议将其关闭。 有没有办法在Magento中将其关闭?关闭电源安全吗?为什么首先出现在这里?还是还有其他解决方案?: 我在magento中找到了address_override方法 \ app \ code \ core \ Mage \ Paypal \ Model \ Api \ Standard.php行:238 $ request ['address_override'] = 1; 将其更改为“ 0”,现在贝宝沙箱工作了。没有错误了。但是,如何在不更改magento核心文件的情况下执行此操作?而且安全吗?

2
贝宝IPN不会触发订单状态更新
我正在使用HostGator Windows服务器上运行的1.8.0.0设置我的第一个Magento系统。 我已经在我们的PayPal帐户上配置了IPN。但是,付款永远不会传达给Magento,并且所有订单都停留在“待付款”状态。 当前,“系统”->“配置”->“付款方式”->“ PayPal付款标准”已与Business Sandbox电子邮件关联,并将“付款操作”设置为“销售”,沙盒模式=“是”,调试模式=“是”。 在PayPal方面,IPN历史记录将每笔交易(我在沙盒和生产中都尝试过)显示为“正在重试”。没有列出任何HTTP响应代码。 PayPal中的通知URL显示为http://www.mydomain.com:/shop/Index.php/paypal/ipn/,对我来说似乎是正确的。 打开付款方式的错误日志和调试模式后,我得到了我的沙箱尝试的日志文件,标题为payment_paypal_standard.log。 该文件的内容反映了实际的沙箱顺序: 2014-01-02T18:19:13+00:00 DEBUG (7): Array ( [request] => Array ( [business] => **** [invoice] => 100000006 [currency_code] => USD [paymentaction] => sale [return] => https://www.mydomain.com/shop/Index.php/paypal/standard/success/ [cancel_return] => https://www.mydomain.com/shop/Index.php/paypal/standard/cancel/ [notify_url] => http://www.mydomain.com:/shop/Index.php/paypal/ipn/ [bn] => Varien_Cart_WPS_US [item_name] => My Shopping Cart [lc] => …

1
自定义将报价转换为订单-“无法检索付款方式实例”
我偶尔看到下订单的情况,在客户卡上进行了付款授权,客户收到了订单确认电子邮件 -但Magento 或中没有订单。sales_flat_ordersales_flat_order_grid 这里选择的武器是要求管理员在网关中使付款无效,要求客户重新放置。 但是,我们拥有所有报价,报价项目,报价付款,报价地址。从理论上讲,该订单是有效的,毕竟,我们拥有授权,并且客户拥有订单电子邮件。错误发生在订单电子邮件生成导致回滚(当前工作原理)之后的某个时间。 我创建了一个测试一次性脚本,以使用沙箱网关转换此报价。但是,我在产生付款方面遇到了麻烦。我试着使用checkmo,free,authorizenet,都返回相同的异常: PHP Fatal error: Uncaught exception 'Mage_Core_Exception' with message 'Cannot retrieve payment method instance.' in /var/www/vhosts/magento/app/Mage.php:563 Stack trace: #0 /var/www/vhosts/magento/app/code/core/Mage/Payment/Model/Info.php(83): Mage::throwException('Cannot retrieve...') 请参阅下面的代码。欢迎反馈。 <?php //.... stuff $quote = Mage::getModel('sales/quote')->load(745); $convert = Mage::getModel('sales/convert_quote'); $order = $convert->toOrder($quote); $order->addressToOrder($quote->getAddress(),$order); foreach($quote->getAllItems() as $item){ $orderItem = $convert->itemToOrderItem($item); if ($item->getParentItem()) { …
10 payment  quote 

2
设置自定义订单状态以完成贝宝网站付款标准付款吗?
我们将Magento EE 1.13.0.2与PayPal网站付款标准付款方式一起使用。不幸的是,无法在后端为PayPal付费订单设置订单状态。 当订单已成功付款(而非部分付款)时,我们需要设置自定义订单状态。修改PayPal订单状态的教程似乎已经过时,错误或丑陋。 根据我的收集: 付款更新将由PayPal IPN处理。 有一种方法Mage_Paypal_Model_Ipn::_registerPaymentCapture()负责“处理完成的付款(全部或部分)”。 在Mage_Paypal_Model_Ipn::_registerTransaction()对PayPal的请求中进行分析,并将付款状态与进行比较Mage_Paypal_Model_Info::PAYMENTSTATUS_COMPLETED。 老实说,我不确定如何处理此信息。我可能会重写Mage_Paypal_Model_Ipn::_registerTransaction()并只添加我的代码: // paid case Mage_Paypal_Model_Info::PAYMENTSTATUS_COMPLETED: $this->_registerPaymentCapture(true); // my code here break; 当然,事件观察者(例如订单或订单状态事件之一)会好得多,但是我不确定在通过PayPal完全支付订单时是否存在100%可靠的方式来捕获一次事件。 有任何想法吗? 更新资料 我们选择修改订单状态流程,而无需再修改状态。如果有人想回答这个问题,我将开放一段时间。

1
通过插件无法在magento 2中保存自定义付款字段数据,
我正在尝试通过插件保存我的自定义字段数据,但是它不起作用。 插件类 namespace Vendor\Module\Model\Checkout; class PaymentInformationManagementPlugin { protected $paymentMethodManagement; public function __construct( \Magento\Quote\Model\QuoteFactory $quote, \Magento\Quote\Api\PaymentMethodManagementInterface $paymentMethodManagement ) { $this->paymentMethodManagement = $paymentMethodManagement; $this->quoteManagement = $quoteManagement; } public function beforeSavePaymentInformation( \Magento\Checkout\Model\PaymentInformationManagement $subject, $cartId, \Magento\Quote\Api\Data\PaymentInterface $paymentInformation ) { //$paymentInformation->getData('extension_attributes'); $extenstinAttributes = $paymentInformation->getExtensionAttributes(); $taxCode = $extenstinAttributes->getTaxCode(); $paymentInformation->setExtensionAttributes($taxCode); $this->paymentMethodManagement->set($cartId, $paymentInformation); return true; // var_dump($taxCode);exit; // …


2
如何知道订单是否付款?什么时候“状态”是“处理中”?
我正在运行Magento 1.6.2。 我需要确定是否已付款。如果是,我将生成一些XML数据以供导出。Magento订单/付款/发货工作流程中有很多情况。 我的第一个猜测是将订单的属性“状态”定义为“处理中”,但由于此工作流程中存在大量可能性,因此我不确定。可能是这种情况并未涵盖所有可能性... 我对吗?
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.