Questions tagged «payment-methods»

表示有关付款方式的问题



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接受自定义付款方式字段?任何指针都非常感谢:)

3
在Magento 2成功订购后要使用哪个观察者?
我正在开发此Magento 2扩展程序,部分功能是使用Web服务将有关订单的信息推送到外部应用程序。在结帐单中下订单后,我需要推送此信息。 目前,我正在使用checkout_onepage_controller_success_action触发该方法在外部应用程序中创建订单的事件。我将此活动放置在中/etc/frontend/events.xml。 到目前为止,这是可行的,但是我发现订单状态存在问题。有时,订单仍处于pending状态,而另一些时间,订单仍在processing。其原因是因为付款方式首先将订单初始化为待处理,并且在批准付款后,订单更改为处理中。我只想下processing订单。似乎有时该事件checkout_onepage_controller_success_action在授权付款之前运行,这导致了问题。 任何想法如何解决这个问题?如何在运行代码之前确保付款处理已运行checkout_onepage_controller_success_action? 按照我的代码: events.xml <?xml version="1.0"?> <!-- /** * Copyright © 2017 companyname.com */ --> <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Event/etc/events.xsd"> <event name="checkout_onepage_controller_success_action"> <observer name="companyname_order_success" instance="Companyname\Shipping\Observer\CreateCompanynameOrderObserver" /> </event> </config> CreateCompanynameOrderObserver.php /** * Create an order in Companyname when order status match the statuses in the backend * * @param EventObserver …

2
Magento使用Paypal付款方式以编程方式创建订单
目前,我们有两个magento独立网站。一种表现为店面,另一种表现为后端。用户可以在前端下订单。 因此,我尝试在后端以编程方式创建相同的顺序。当用户通过checkmo付款方式付款时,它可以工作。但是,当用户通过PayPal付款时,它将无法正常工作。因此,有人知道我们如何使用PayPal付款方式以编程方式创建订单吗?有没有可能? $quote->getPayment()->importData(array(3) { [method] => paypal_express [last_trans_id] => 65Y31421KL2753028 [additional_information] => Array ( [paypal_express_checkout_shipping_method] => [paypal_payer_id] => 5LX84SUFY39L4 [paypal_payer_email] => abbas-buyer-2@bluewisesoft.com [paypal_payer_status] => verified [paypal_address_status] => Confirmed [paypal_correlation_id] => b78b4e5e6e527 [paypal_express_checkout_payer_id] => 5LX84SUFY39L4 [paypal_express_checkout_token] => EC-7P402752023166448 [paypal_express_checkout_redirect_required] => [paypal_protection_eligibility] => Eligible [paypal_payment_status] => pending [paypal_pending_reason] => authorization ) }); …






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.