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

支払いに関する質問を示します(構成、カスタマイズ、方法)。

1
Magento Authorize.net-許可とキャプチャー対許可のみ
新しいMagento構成をセットアップするとき、支払いセクションで、のPayment Action下にいくつかの異なるオプションがありますAuthorize.net。具体的にAuthoize and CaptureとAuthorize Only。 MagentoのドキュメントによるAuthorize Onlyと、支払い方法が有効で資金が利用可能であることを確認しますが、実際にはカードに請求を行わず、カードをAuthorize and Capture保留にします。設定がに設定されている場合、Authorize.netはいつお金を受け取りAuthorize Onlyますか?


2
バックエンド経由のMagento Voiding注文
私たちのサイトではUsaEPay支払いシステムを使用しています(しかし、この問題/疑問は他の支払い方法でも持続すると思います)。 システムの動作方法は、「承認および取得」がトランザクションをバッチ処理し、UsaEPayが毎晩最終処理のために注文を銀行に送信することです。 現在、バッチ処理の前に無効化のみが利用可能なため、返金方法は機能しません。 バックエンドのみの払い戻しにはVoidボタンはありません(同じ日にバックエンドエラーがスローされます)。 A&C注文を無効にするアイデアはありますか?
15 payment  voiding 

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でカスタム支払い方法フィールドを受け入れる方法です。ポインタは大歓迎です:)

4
顧客が管理者が作成した注文の支払いを許可しますか?
顧客の管理領域で注文を作成し、アカウントにログインして注文の支払いを確認し、支払いを許可することを許可する方法についての拡張機能やガイドラインがあるかどうか疑問に思っていますカードの詳細を入力して注文を支払うことができますか? ヒントやアドバイスをいただければ幸いです。

3
Paypal配送先住所エラー
PayPal Sandboxでショップをテストしようとしています。2つの異なる状況で2つの異なるエラーが発生します。 1. PayPalで注文を完了するまで、すべて正常に動作します。次に、メッセージを取得します。 申し訳ありませんが、PayPalでは、米国の居住者が(どこでも)に購入品を発送することを許可していません 2.次に、バイヤーの配送先住所を米国に変更する場合です。paypalの最初のページで、次のエラーが表示されます。 支払いを処理できません。マーチャントから提供された配送先住所が無効であり、マーチャントが注文をそのアドレスに配送する必要があるため、マーチャントに連絡してください。 ここでフォームを見つけましたが、これは多くの人にとって問題のようです。ここから、address_overrideメソッドと関係があることがわかりました。ここでは、無効にすることをお勧めします。 Magentoでオフにする方法はありますか?オフにしても安全ですか?そもそもなぜそこにあるのですか?または他にどのようなソリューションがありますか?: magentoでaddress_overrideメソッドを見つけました \ app \ code \ core \ Mage \ Paypal \ Model \ Api \ Standard.php line:238 $ request ['address_override'] = 1; これを「0」に変更し、paypalサンドボックスが機能するようになりました。もうエラーはありません。しかし、magentoのコアファイルを変更せずにこれを行うにはどうすればよいですか?そしてそれは安全ですか?

2
PayPal IPNが注文ステータスの更新をトリガーしない
HostGator Windowsサーバーで実行している1.8.0.0を使用して、最初のMagentoシステムをセットアップしています。 PayPalアカウントでIPNを設定しました。ただし、支払いがMagentoに送信されることはなく、すべての注文は「保留中の支払い」のままです。 現在、System-> Configuration-> Payment Methods-> PayPal Payments Standardは、ビジネスサンドボックスのメールに関連付けられており、支払いアクションが「Sale」、サンドボックスモード=「はい」、デバッグモード=「はい」に設定されています。 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 …

1
カスタムの見積もりを注文に変換-「支払い方法インスタンスを取得できません」
私は機会に注文が出された場合、認証が顧客カードの支払いのために作られて、見ている顧客は注文確認メールを受け取りますが- 何のために存在していないのMagentoの中sales_flat_orderかをsales_flat_order_grid。 ここで選択する武器は、ゲートウェイでの支払いを無効にするよう管理者に要求し、顧客に再配置を依頼することです。 ただし、すべての見積もり、見積もりアイテム、見積もり支払い、見積もりアドレスがあります。理論的には、この注文は有効です。結局のところ、私たちには承認があり、顧客は注文メールを持っています。エラーは、ロールバック(現在の動作理論)を引き起こす注文メールの生成後に発生しました。 サンドボックスゲートウェイを使用してこの見積もりを変換するためのテスト用の1回限りのスクリプトを作成しました。しかし、支払いの生成に問題があります。私が使用しようとした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()) { $orderItem->setParentItem($order->getItemByQuoteItemId($item->getParentItem()->getId())); …
10 payment  quote 

2
PayPalウェブペイメントスタンダードの完全な支払いにカスタムオーダーステータスを設定しますか?
私たちは、使用しているMagentoのEE 1.13.0.2をしてペイパルウェブペイメントスタンダードの支払い方法。残念ながら、バックエンドで有料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; もちろん、イベントオブザーバー(注文または注文状態イベントの1つなど)の方がはるかに優れていますが、PayPalを介して注文が完全に支払われたときに、1回限りのイベントをキャッチする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の注文、支払い、発送のワークフローには多くのケースがあります。 私の最初の推測は、注文の「状態」属性が「処理中」として定義されているときですが、このワークフローには大量の可能性があるため、よくわかりません。このケースはすべての可能性をカバーしていないかもしれません... よろしいですか?

1
PayPalの詳細なエラーメッセージ「支払いが拒否されました。もう一度お試しください」
PayPal Advancedを使用しています。paypal統合に関する限り、すべてうまくいきます。支払いはゲートウェイを通過し、資金が送金されます。ただし、クレジットカードでの取引を使用すると、「支払いが拒否されました。もう一度お試しください」というポップアップエラーメッセージが表示されます。私はすべてのmagentoフォーラムで見つけられるすべてのものを試しました。 助けてください!これは私を狂気にさせています。

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

1
1.9.0.1 CEはプログラムで承認してからキャプチャする
承認して、いくつかのサードパーティAPI呼び出しを行う必要があります。それらの呼び出しから何が返されるかに基づいて、承認を取得またはキャンセルします。 現在、authorize.netのみを使用していますが、できるだけ多くの支払いゲートウェイでこれを使用できるようにしたいと考えています。authorize.netをAuthorize Onlyに設定しました。私のオブザーバーはsales_order_payment_place_endイベントを実行します。 これが私のオブザーバーでやっていることです(まだ抽象化されていませんが、まだ概念実証が必要です)。 if(/*API calls return ok*/) { $observer->getPayment()->getMethod_instance()->capture($observer->getPayment(),$observer->getPayment()->getAmount()); } else { Mage::dispatchEvent('Mainstreethost_MicrosOrder_Failure'); $observer->getPayment()->getMethod_instance()->cancel($observer->getPayment()); } capture()を呼び出すと、支払いが事前承認されたかどうかが確認されます。これは、私たちが達成しようとしていることです。 public function capture(Varien_Object $payment, $amount) { if ($amount <= 0) { Mage::throwException(Mage::helper('paygate')->__('Invalid amount for capture.')); } $this->_initCardsStorage($payment); if ($this->_isPreauthorizeCapture($payment)) { $this->_preauthorizeCapture($payment, $amount); } else if ($this->isPartialAuthorization($payment)) { $this->_partialAuthorization($payment, $amount, self::REQUEST_TYPE_AUTH_CAPTURE); } else { …

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