問題タブ [nvp]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - PHPエラーのあるPaypalNVP
ウェブサイトでPaypalのNVPインターフェースを使用して起動し、カスタムカートを処理しようとしています。私は彼らのサンプルコード(ここ)をダウンロードし、変更せずに実行しようとしましたが成功しませんでした。私が選択した関数(エクスプレスチェックアウトセールなど)では、curl_errno()エラーが発生します:エラー番号:3エラーメッセージ:URLが設定されていません! ローカルホストとホストサイトの両方でこれを試しました。
hash_call()は、Paypalへの呼び出しを処理する関数です。hash_call()を呼び出すコードも以下に含まれています。URLを設定するコードは次のとおりです。
$ returnURL = urlencode($url。'/ ReviewOrder.php?currencyCodeType='。$currencyCodeType。'&paymentType='。$paymentType);
$ cancelURL = urlencode( "$ url / SetExpressCheckout.php?paymentType = $paymentType");
私はcancelURL行が外れていると思い、次のように変更しました。
$ cancelURL = urlencode($url。'/ SetExpressCheckout.php?paymentType='。$paymentType);
どちらも機能していません。どんな助けでもいただければ幸いです。私はcurlを使ったことがありません。
paypal - 確認のための IPN を含む Paypal NVP - それらを結びつけるもの
エクスプレス チェックアウトに PayPal と NVP API (PHP を使用) を使用しています。ユーザーを Paypal にリダイレクトする前に、データベースに請求書レコードを作成しています。処理後にユーザーがサイトに戻らない場合に備えて、IPN を使用して購入を確認し、支払いが確認されたことを示す請求書レコードを更新しています。私はまだサンドボックス モードにあり、NVP で開始されたトランザクションを IPN で取得した確認に結び付ける方法を理解しようとしています。
NVP で送信された「PAYMENTREQUEST_n_INVNUM」が IPN ポストで「請求書」として戻ってくるかどうかを確認する必要があります。
NVP が開始したサンドボックス トランザクションでサンドボックス IPN がアクティブになっていないように見えるため、ライブになるまでこれを実際にテストできないようです - これは正しいですか?
ご協力いただきありがとうございます。
mysql - 未知の名前/値ペアを処理するためのデータベースの構造化
アイデアは次のとおりです。それぞれが一定量の名前と値のペアを含む、何千ものクエリを受け取ることを期待しています。これらは連想配列として開始されるため、データに何が起こるかをかなり適切に制御できます。これらのNVPは、ソースによって異なります。たとえば、ソースが「A」の場合、配列を受け取ることができます(説明を簡単にするためにJSONで):{'Key1':'test1','key2':'test2'}
しかし、ソースが「B」の場合{'DifferentKey1':'test1','DifferentKey2':'test2'}
、データベースに保存するキーを選択していることを受け取ることができます。 、したがって、この場合DifferentKey1
、ソースBの配列から選択し、残りを破棄することしかできませんでした。
ここでの私の主な問題は、これらの配列は技術的には完全に無関係なコンテンツである可能性があるということです。それらは非常に一般的な関連性を持っています(両方とも統計を含む配列です)が、それらは非常に異なります(ソースが異なる、つまり異なるゲーム/スポーツであるという点で)。
私はSQLを考えていました。ゲームとそれぞれのIDで満たされたテーブルを格納することは、一般的なNVP文字列をリンクするための良い方法です。例えば:
それが十分に明確であることを願っています。でも私が何を言っているのか分かりますか?使用できるデータの量が不確定な場合、どうすればテーブルを構成できますか?ありがとう。
編集:私は注意する必要があると思います、明らかにこのセットアップはうまくいくでしょう、しかしそれは賢明な最高のパフォーマンスですか?そうでないかもしれない?よくわかりません。皆さんが思いつくことができるものを見てみましょう。
express - Paypal インスタント アップデート nvp が機能しない (サンドボックス環境)
私は現在、JAVA を使用して Paypal のエクスプレス チェックアウトを実装し、PayPal NVP API と連携しています。SetExpressCheckout、GetExpressCheckoutDetails、DoExpressCheckout、DoAuthorization、および DoCapture メソッドがすべて機能しています。ただし、当社のサーバーで送料と税金を計算し、paypal のページに表示するには、Instant Update API を実装する必要があります。すべての手順と推奨事項に従いましたが、コールバックは呼び出されません。このフォーラムで読んだように、setExpressCheckout パラメータで遊んでみましたが、これらのパラメータが問題になる可能性がありますが、まだ機能していません。ログインまたは配送先住所を変更すると、コールバックが呼び出されません。ところで、私はサンドボックス環境にいます。
私のコールバック URL は公開されており、適切に機能します。ウェブブラウザで試してみると、payPalCheckoutUpdate メソッドが呼び出され、サーバーのログ ファイルに書き込まれるので、URL が呼び出されたことは確かです。問題は、paypal のチェックアウト モバイル サイトにログインしたり、配送先住所を変更したりすると、このコールバック URL が呼び出されないことです。
私のペイパル更新メソッドは、Apache Ofbiz ベースのアプリケーションでホストされています。さまざまなフォーラムで、ペイパルがポート 8443 または 8080 で ofbiz の URL にアクセスできないことがわかりました。そのため、Apache を使用してコールバック URL から実際のメソッドにリダイレクトし、コールバック URL の 80 以外のポート。(これは、Web ブラウザーでテストすると正常に動作します)
これは資格情報を使用しない setExpressCheckout への私の呼び出しです (この呼び出しで問題が発生した場合はお知らせください)
372623 [http-0.0.0.0-8443-3] INFO com.paypal.sdk.core.nvp.NVPAPICaller - L_SHIPPINGOPTIONAMOUNT0=0.00&CANCELURL=https%3A%2F%2Fdev2.XXXjacker.com%3A8443%2FXXXjacker%2Fcontrol%2FpayPalCheckoutCancel&MAXAMT= 80.99&L_SHIPPINGOPTIONLABEL0=Calculated+Offline&AMT=80.99&RETURNURL=https%3A%2F%2Fdev2.XXXjacker.com%3A8443%2FXXXjacker%2Fcontrol%2FpayPalCheckoutReturn&CALLBACK=http%3A%2F%2Fdev2.XXXjacker.com%2FpayPalCheckoutUpdate&L_SHIPPINGOPTIONISDEFAULT0=true&L_AMT0=80.99&TAXAMT=0.00 &L_QTY0=1&L_NUMBER0=286202&SHIPPINGAMT=0.00&L_NAME0=DVD+%2B+VCR+w%2F+Line+in+%28no+tuner%29&ITEMAMT=80.99&CALLBACKVERSION+=84.0&VERSION=84.0&L_SHIPPINGOPTIONNAME0=計算済み+オフライン&CALLBACKTIMEOUTSet&CUCODEENCheckUSD=CYCODE=CYCODE=CYCODE=CYCODE= CYCODE &ソース=PAYPAL_JAVA_SDK_76.0&SIGNATURE= * ***&USER=xxxxx_12xxxx643_biz_api1.xxxxxxxxxxxxx.com
L_SHIPPINGOPTIONLABEL0 パラメーターを使用して、または使用せずに試しました。また、バージョンとコールバック バージョンを 76.0 (使用している Java ライブラリによって設定され、paypal から取得したデフォルト) に設定して試しましたが、常に同じ結果が得られ、コールバック URL は呼び出されません。
そして、これはペイパルからの応答です:
373536 [http-0.0.0.0-8443-3]情報com.paypal.sdk.core.nvp.nvpapicaller-token = ec%2dxxxxxxx03911650g&timestamp = 2012&2012&burced45e = fuck3ced fuckid fubsid fubsid fubsed fucked fucked fucked fucked fucked fucked burted45med4 Ack: 200 経過時間: 914 ms
この件についてご支援いただきありがとうございます。
magento - すべての PayPal 取引で手数料を返金する方法
こんにちは
ブラジルの Magento プラットフォームとのペイパル統合を行っており、ペイパルから返された料金を取得する必要があります
PayPal に取引 ID (txv_id) を渡すことで手数料を受け取りますが、一部の取引でしか機能しません。一部のトランザクションでは、PayPal は手数料 = 0 を返します。
データ テーブルに一連のトランザクションを入力するスクリプトを作成しましたが、paypal で行われた 40 回のトランザクションのうち 2 回だけ手数料が発生しました。トランザクションは同じ商品と同じ価格ですが、常に同じ手数料であるとは限りません
PayPal がこの属性を返す別の方法を持っているかどうか知りたい
php - PHPアレイを使用したPaypalNVPTransactionSearch
こんにちは私はpaypalAPIでクエリを実行していますが、私の質問は配列とキーの値の取得(動的)に関するものです。次の配列が返されるため、クエリが機能し、クレデンシャルが適切であることがわかります。
foreachループで各キーを分割したいのですが、各キーは動的です(各キーのカウントに注意してください)。これはforeachループでどのように達成できますか?ありがとう、
php - Paypal、Masspay: 10321 - 資金不足
Paypal API から Masspay メソッドを使用したいのですが。サンドボックスでビジネス用のアカウントを持っていますが、必要以上の残高があります。そこで、次のように (テスト用に) masspay の cURL リクエストを作成しようとしました。
私が与えられた結果は次のとおりです。
TIMESTAMP=2012-11-16T08:16:55Z&CORRELATIONID=dabb7bd62605b&ACK=失敗&VERSION=64.0&BUILD=4181146&L_ERRORCODE0=10321&L_SHORTMESSAGE0=資金不足&L_LONGMESSAGE0=この一括払いを行うための十分な資金がアカウントにありません&L_SEVERITYCODE
私は USD と EUR の 2 つの通貨で資金を持っています。それらを使用して支払いを行うとすべて問題ありませんが、GBR を選択すると、API などで十分な資金がないと言われます。x.com フォーラムで回答を探しても、有用な実際の情報は得られませんでした。質問は次のとおりです。EUR やその他の通貨、または USD のみでの一括支払いに USD アカウントを使用できますか? 可能であれば、どこに設定すればよいですか?
ありがとう。
asp.net - Paypal nvp .net SDK エラー
皆さん、
デジタル商品の PayPal Express Checkout を使用してソフトウェアを販売する Web サイトがあります。5か月間、問題なく動作しています。先週、「リクエストが中止されました: SSL/TLS セキュア チャネルを作成できませんでした。」というエラーが発生し始めました。ライブサイトから. 開発サーバーからサイトを実行すると、問題なく実行され、トランザクションを処理できます. これらはすべて、ライブペイパルサイトに反しています. このフォーラムや他のサイトで多くの質問を見ると、主な問題は使用しているようです.間違ったエンドポイント. 私は .NET SDK と nvp メソッドを使用しています. エンドポイントを確認したところ、それらは nvp トランザクションのためにペイパルによって提供された最新のものです. dll を調べて、古いバージョンがないことを確認しました.私たちはそこで元気です。
次に、ホスティングサーバーがペイパルへの安全なリンクを確立できるのではないかと考えたので、エンドポイントへのクエリ文字列を含む URL を含むテストページを作成しました ( https://api-3t.paypal.com/nvp?USER =XXXX_api1.XXX.com&PWD=XXX&SIGNATURE=XXXXXX&VERSION=60.0&PAYMENTACTION=Authorization&AMT=1.95&RETURNURL=https://www.paypal.com&CANCELURL=https://www.paypal.com&METHOD=SetExpressCheckout )。
これは機能し、期待されるトランザクション トークンを返しました。したがって、ホスティングサーバーから接続できます。次に、資格情報または資格情報取得コードが問題である可能性があると考えて、データベースから資格情報を取り出し、次のようにテストを実行しました。
サーバー データ コードを使用したテスト クエリ文字列=====================================
これは機能したため、資格情報とエンドポイントはホスティング サーバーで適切です。
次に、sdk dll (paypal_base.dll) を使用してトークン生成をテストしました。以下のコードを参照してください。各行が生成されるたびに、テスト ページに書き出す文字列を追加して、ホスティング サーバーで何が起こっているかを把握できるようにします。デジタル商品のプロセスにはエクスプレス チェックアウトを使用します。https://cms.paypal.com/cms_content/FR/fr_FR/files/developer/nvp_DoAuthorization_cs.txtから基本コードを取得し、オンライン ドキュメントに従って Digital Goods クエリ パラメータを追加しました。これは私の開発サーバーで機能し、トークンを返します。顧客が製品を購入できないという最初の通知を受け取った 1 月 27 日から 1 月 30 日までの約 4 か月間、ホスティング サイトで動作しました。
ホスティング サーバーで実行すると、「リクエストが中止されました: SSL/TLS セキュア チャネルを作成できませんでした」というメッセージが表示されます。以下で強調表示されているコード行のエラー メッセージ。クエリ文字列はエンコーダーによって生成され、エンコーダーが機能するように変数 pStrrequestforNvp に保持されます。
私は途方に暮れています。ホスティング サーバーと開発サーバーでは何が違うのでしょうか? Paypalサーバーへの実際の呼び出しを書き出すために使用できるdllにメソッドはありますか? 開発で使った同じdllファイルをホスティングサイトに置いたのですが、何かが違います。
SDK で生成されたクエリをテストする ===========================
php - トランザクション ID が無効です 10609
私はペイパル API を初めて使用します。このチュートリアルに従い、コードを自分のニーズに合わせました。
3ステップで基本的な承認とキャプチャを行いたいのですが、常にキャプチャに失敗します
- Paypalにログインして支払いを行うために、顧客はpaypal_pay_redirect.phpに着陸します
- 支払いは問題なく、paypal_success.php に到達します。ここで承認を要求し、次のステップのために TRANSACTIONID を保持します
- paypal_capture.php 支払いをキャプチャするためにトランザクション ID を使用していますが、常に「10609: トランザクション ID が無効です」というメッセージが表示されます。
ここにコードがありますが、どこが間違っていますか?
ありがとう
paypal_lib.php
paypal_pay_redirect.php
paypal_success.php
paypal_capture.php