問題タブ [firstdata]
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 - 最初のデータ マーチャント ゲートウェイのタイムスタンプは?
First Data Merchant Gateway を自分の Web サイトに統合しています。現在のタイムスタンプで価格のハッシュ値を生成しました。今私が抱えている問題は、価格のハッシュ値が期限切れになり、ゲートウェイページでエラーが発生したと思った後です。
支払いを続行できません
そして私の形は
私が欠けているものを教えてください。
php - VinceG php-first-data-api を使用してデモ URL を呼び出す方法
PHP を使用して First Data e4 Gateway を統合しようとしています。VinceG/php-first-data-api PHP First Data Service API クラスをダウンロードしました。コードにはいくつかの例が付属しています。
端末ID(API_LOGIN)とパスワード(32文字列)を持っています。
私を混乱させるのは、サンプルの 1 つを使用するときに、実稼働 URL ではなくデモ URL を使用することをクラスに伝える方法がわからないことです。
このクラスには 2 つの定数があります。
First Data コンソールで、パスワードを生成したときに、v12 API を使用すると表示/transaction/v12
されたので、protected $apiVersion = 'v12';
私がやりたいことは、First Data e4 を使用して最初の開発トランザクションを作成することだけです。私はまだどんな種類の応答も得ていません。明らかに、始めるには多くの手を握る必要があります。
私が BalancedPayments を使用するように Web サイトをセットアップしたとき、サポート フォーラムが非常に充実していて、かなり迅速に実行することができました。First Data には多くのドキュメントがありますが、何らかの理由で適切な PHP の例がほとんどありません。
VinceG/php-first-data-api をすでに習得している専門家がいて、動作するスクリプトを 1 つ作成するのを手伝ってくれることを願っています。
FirstData クラスを呼び出す、私が使用している事前認証コードは次のとおりです。
json - First Data JSON 応答オブジェクトのプロパティを取得するには?
First Data デモ モード アカウントで VinceG\FirstDataApi をかなりうまく使用しています。つまり、シミュレートされたクレジット カード支払いを送信すると、エラー = 0、承認済み = 1 などの完全な JSON オブジェクトを受け取ります。
このセットには、「ありがとうございました」ページまたは「問題が発生しました」ページを作成するために使用したい情報の一部が含まれています。
配列内のプロパティにアクセスしようとしました:
...出力は「保護されたプロパティ FirstData::$arrayResponse にアクセスできません」です。
php - クレジット カード認証としての最初のデータ ゼロ ドルの事前認証
現在、私はFosdick支払いゲートウェイを機能させています(フルフィルメントの場所でもあります)が、承認(またはクレジットカードを事前に確認)せず、単純なCCチェックサムのみを行うように見えるため、注文が行われてFosdickが終了した状況をクレートします有効なクレジット カードではない (資金不足、偽の CC# など)。
その場合、Fosdick に注文を送信する前にクレジット カードを確認する必要があり、First Data のドキュメントに基づいて、ゼロ ドルの事前承認を使用できることがわかりました。
誰かが同様の状況にありましたか?もしそうなら、First Data Zero Dollar Pre-Authorization は、クレジットカードを確認したり、Firs Data で通常の事前承認トランザクションを実行したりするためのソリューションとして機能しますか?
javascript - Javascript から PHP ファイルへの Payeezy API 応答を取得するには?
Payeezy powered by First Dataは、 PayPalのような支払いゲートウェイです。そして今、私は自分のウェブサイトに統合したいと考えています。
そして、私は徹底的に経験しました
https://developer.payeezy.com/integration および
https://developer.payeezy.com/payeezy-api-reference/apis .
したがって、私はPHP APIではなくpayeezy.jsを使用することに決め(私はPHPの人です)、こことここでドキュメントを読み始めました
たとえば、シナリオを検討してください(WindowsにXamppをインストールした場合)
ファイルを sample.htmlC:\Xampp\htdocs\sample.html
および action.phpとして保存しましたC:\Xampp\htdocs\action.php
sample.htmlに入れました(別の重要なファイルpayeezy.js)
同じファイルにJavascriptの匿名関数があります
API からステータスと応答を取得しています。
データの一部はマーチャントサーバーのファイルに送られる、つまりaction.phpであり、タグに「name」属性がないためそうでないものもあり<input>
ます(sample.htmlファイルを参照)
したがって、送信ボタンをクリックすると、(マーチャント) サーバーにある action.php にリダイレクトされるため、問題は、sample.html によって生成された action.php で API 応答を取得、印刷、または処理する方法です。
xml - Payeezy / Firstdata 無効な署名を受け取りました
私は現在、支払いに payeezy/firstdata を使用するサイトを開発しています。API ドキュメントが弱いため、統合は非常に面倒でした。
ColdFusion と cfhttp リクエストを使用しています。これに従って、コンテンツ ダイジェストと hmac ハッシュを計算しました: https://support.payeezy.com/hc/en-us/articles/203731149-API-Security-HMAC-Hash
デモ端末で計算されたハッシュと一致するハッシュを最終的に取得しましたが、私の問題は次のとおりです。リクエストを送信するときに奇妙なエラーが発生します。エラーが発生します:
「無効な署名が 'Fgx/lR############' を受け取りました。」
最初の数文字は毎回変わります。リクエストのコードは次のとおりです。
postAction = https://api.demo.globalgatewaye4.firstdata.com/transaction/v19 key_id、hmac_value、content_digest はすべてテスト済みで正しいです x_time = getIsoTimeString( now() )
送信された xml (スペースまたは改行なし)
認証ヘッダーを「Payeezy_Gateway_API #key_id#:#hmac_value#」に変更しました。使用されている hmac 値とキー ID が payeezy 端末で何度もテストされていると、「Bad Authorization Header」というエラーが表示されます。
どうぞ、どんな助けでも大歓迎です!
php - オムニペイでの FirstData の使用
ドキュメントによると、次のようなフォームを送信できます (例)。
そして、それは Postman のようなものを使用して機能します (ただし、ここでは正しいものを提供していませんstorename
)。「仕事」とは、彼らのゲートウェイに到達し、カードの詳細や配送先住所などを入力できることを意味します.
正しいものを取得するためにhash
、Omnipay ライブラリtxndatetime
を使用できます。FirstData_Connect
を使用できると思っていましたpublic function getData
が、実際には、ユーザーカード、cvv コード、有効期限などの詳細が必要です。サイトにそのようなインターフェイスは必要ありません。ユーザーがクリックできるようにしたいだけです。https://test.ipg-online.com/connect/gateway/processing - 上記のフォームの例のように。
では、Omnipay ライブラリを利用するには、PHP 側をどのように構成すればよいでしょうか? これまでのところ、私は持っています。
ただし、上で述べたように、ユーザーのカードの詳細も提出する必要があります。したがって、エラーが発生します。
c# - 最初の Data API Service 参照がスローされる HTTP 要求は、クライアント認証スキーム「匿名」で許可されていません
First Data 支払いゲートウェイ サービスの API をプロジェクトに統合しています。約 3 週間前まで、統合は機能していました。サーバーを再起動したところ、統合が機能しなくなりました。アプリケーションを開発用マシンに発行すると機能しますが、この時点で本番環境の何かがサービスと一致していません。
エラー メッセージを調査すると、認証に関するサービスの問題が発生しますが、アプリケーションが呼び出しているサービスに送信されるサーバー資格情報がありません。おもう; 多かれ少なかれ、これは IIS の問題ですが、私はそれを理解しようとしています。
私の統合は次のとおりです...
クラス
クライアント サービス参照アドレス
https://api.globalgatewaye4.firstdata.com/transaction/v14/wsdl
サービス参照の構成
完全なスタック トレース
サーバー スタック トレース:
HTTP 要求は、クライアント認証スキーム「匿名」では許可されていません。サーバーから受信した認証ヘッダーは '' でした。
System.ServiceModel.Channels.HttpChannelUtilities.ValidateAuthentication (HttpWebRequest 要求、HttpWebResponse 応答、WebException responseException、HttpChannelFactory で1 factory)
at System.ServiceModel.Channels.HttpChannelUtilities.ValidateRequestReplyResponse(HttpWebRequest request, HttpWebResponse response, HttpChannelFactory
1 つのファクトリ、WebException responseException、ChannelBinding channelBinding) System.ServiceModel.Channels.HttpChannelFactory`1.HttpRequestChannel.HttpChannelRequest.WaitForReply(TimeSpan タイムアウト) で System.ServiceModel.Channels.RequestChannel.Request(メッセージ メッセージ、TimeSpan タイムアウト) で System.ServiceModel .Dispatcher.RequestChannelBinder.Request(メッセージ メッセージ、TimeSpan タイムアウト) System.ServiceModel.Channels.ServiceChannel.Call(文字列アクション、Boolean oneway、ProxyOperationRuntime 操作、Object[] ins、Object[] outs、TimeSpan timeout) at System.ServiceModel System.ServiceModel.Channels.ServiceChannelProxy.Invoke(IMessage メッセージ) での .Channels.ServiceChannelProxy.InvokeService(IMethodCallMessage methodCall、ProxyOperationRuntime 操作)
[0] で例外が再スローされました。 ServiceSoap.SendAndCommit(SendAndCommitRequest リクエスト) で MyApplication.FirstDataReference.ServiceSoapClient.MyApplication.FirstDataReference.ServiceSoap.SendAndCommit(SendAndCommitRequest リクエスト) で MyApplication.FirstData.Merchant.Charge(String orderId, String cardHoldersName, String cardNumber, String amount, String expireMonth, String MyApplication.controls.Confirmation.Step2SubmitButton_Click (オブジェクト送信者、EventArgs e) での有効期限、文字列 ccv、文字列アドレス、文字列 zip)
アプリケーションがサービス参照とエンドポイント自体を使用しようとしているときに問題があると信じたいです。