タグ付けされた質問 「payment-methods」

支払い方法に関する質問を示します

3
Magento 2:支払い方法選択のイベントオブザーバー
フロントエンドチェックアウトページの利用可能な支払い方法リストから支払い方法が選択されたときにオブザーバーを呼び出す必要があるカスタム拡張機能に取り組んでいます。 誰がこれにどのイベントオブザーバーを使用すべきか教えてもらえますか?カスタム関数を呼び出して、カートの小計に料金を追加する必要があります。

1
Magento2:カスタム支払い方法フィールドを追加する最良の方法は何ですか?
カスタム支払い方法フィールド(magento / offline-payment-methodsの "po_number"など)を使用して、Magento 2で新しい支払い方法を設定しました。フロントエンドは完全に正常に動作しています(フィールドの表示、検証など)。 ただし、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支払い方法を使用してプログラムで注文を作成します
現在、2つのmagentoに依存しないWebサイトがあります。1つはストアフロントとして動作し、もう1つはバックエンドとして動作します。ユーザーはフロントエンドで注文できます。 同じ順序で、プログラムでバックエンドで作成しようとしています。ユーザーが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 ) }); …




3
特定の商品タイプで代金引換を無効にする方法
基本的に、特定の商品タイプの代金引換を無効にする必要があります。基本的には、mageストアのストアクレジットを使用しています。マゼントの財布です。支払いオプションでは、代金引換が表示されます。物理的または仮想的な製品ではありません。したがって、この商品タイプの代金引換払いを無効にする必要があります。


1
エラーメッセージ「有効な日付を入力してください」
商品またはクーポンに日付フィールドを使用すると、エラーメッセージが表示されます。有効な日付を入力するように指示します。日付は有効であり、システムを満たす範囲はありません。 一部の支払いカードも無効な日付で拒否されています。これが関連しているかどうかはわかりません。

2
注文のどの支払方法情報が保存されているか
管理パネルの順序で確認していますが、特定の順序を表示すると突然表示されます。エラーが出る キャッチされなかった例外「Mage_Core_Exception」とメッセージ「要求された支払い方法は利用できません。」。 修正されたデータベースに挿入されているかどうかを確認したい。このエラーメソッドを削除する方法。magentoの順序に関するすべての情報が保持されているデータベーステーブルの場所を知りたい。また、コレクションで注文を印刷し、次のコード行を使用すると、その注文で同じエラーが発生します。 $orders->getPayment()->getMethodInstance()->getTitle();

2
Magento 2 REST APIチェックアウト支払いゲートウェイリダイレクト
仮想製品を販売するMagento 2ストアを作成しています。このサイトのチェックアウトは、製品ページに直接あります。顧客は一度に複数の製品を購入することはありません。 このチェックアウトはajax calls、購入のステップにREST APIを使用することを目的としています。 これまでのところ、私は新しいカートを作成し、製品を追加し、請求先住所を設定し、支払い方法を設定し、合計を収集して注文することができます。だが!私たちが使用する支払い方法の1つは、外部のクレジットカードゲートウェイです。このためのカスタム支払い方法モジュールを作成しました。これはAPIを介して設定可能です。ただし、"placeOrder()"API呼び出しから取得する応答には、entity_idという注文しか含まれていません。 私の直感は、支払い方法に応じて、このようなAPI呼び出しが応答に何かを追加して、リダイレクトを行う必要があることをフロントエンドに伝えることを教えてくれます。 私はおそらく何かを見逃しました、多分placeorder支払いを処理する前に行われるべきAPI呼び出し、そしてリダイレクトの場合にplaceorderはコールバックURLで行うのでしょうか? これがどのように行われるべきかについて誰かが考えを持っていますか?

2
OnePageチェックアウト-配送方法に応じて支払い方法を非表示にする
CE 1.9.0.1を使用していて、モジュールを正しく作成して登録しましたが、配送方法を検出できないようです。基本的に、定額または送料無料を選択した場合、代金引換を非表示にします。これが私のオブザーバークラス用のコードです。 class Kol_PaymentToggle_Model_Observer { public function paymentMethodIsActive(Varien_Event_Observer $observer) { $event = $observer->getEvent(); $method = $event->getMethodInstance(); $result = $event->getResult(); $quote = $observer->getEvent()->getQuote(); $shippingMethod = $quote->getShippingAddress()->getShippingMethod(); if($shippingMethod == "standardshipping" || $shippingMethod == "free") { if($method->getCode() == 'cashondelivery' ) { $result->isAvailable = false; } } } } 正しい配送方法コード名または支払い方法コード名を使用していないと思いますが、よくわかりません。誰かアドバイスはありますか? 編集: 私は3つの配送方法のみを有効にしています: ストアで収集 タイトル= …

5
顧客グループの特定の支払い方法の表示
私はmagentoチェックアウトプロセスに非常に慣れていないので、知識の欠如を許してください。特定の顧客グループに対して特定の支払いオプションを表示する方法はありますか?たとえば、「購入注文番号」を「30日間のクレジットアカウント」に変更しましたが、これは特定の顧客グループのみが利用できるため、ユーザーがログインしていて、その顧客グループの一部である場合にのみ表示します。 もう一度私の知識の欠如を申し訳ありませんが、あなたが助けることができればあなたは命の恩人になるでしょう。 ありがとうございました

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.