2012-06-10 7 views
11

PayPalのウェブペイメントスタンダードを実装したので、サイトのバックエンドからの取引の詳細ビューにリンクしたいと思います。PayPal取引への直接ウェブURL

この形で、これはトリッキーである理由を私は知らないが、私はPayPalのシステムにログインしているからそれを取得しようとすると、それは非常に難読化さそうです:

history.paypal.com/ukを/ CGI-binに/ webscr?CMD = _HISTORY-詳細&情報= & p型[GUIDのいくつかの種類のように見える] = 4 & history_cache = [巨大なエンコードされた文字列]

私はそれはデザインによってだが、それだ推測していますトランザクションの詳細に素早く移動したい場合はあまり役に立ちません。あなたのリンクでのトランザクションIDがある

:(私は英国を拠点としていてもco.ukと)私は私の検索で見たいくつかのサイトでお勧めしますが、私がいることを聞いていhttps://www.paypal.com/vst/id=1234フォームを試してみました無効。

これは、PayPalのバックエンド注文リストから直接取引IDをコピーする場合でも発生します。

PayPalの注文/取引詳細ページに直接リンクする信頼できる方法はありますか?

答えて

0

ウェブペイメントスタンダードでは、あなたが求めていることは信じられません。ただし、アカウントをアップグレードすることを賢明に決める場合は、追加のAPI呼び出し、つまりGetTransactionDetailsを使用することができます。

PayPalの即時支払い通知(IPN)システムを利用して、処理後にアプリケーションに通知することもできます。このデータをローカルに格納し、データベースからプログラマチックに取り出すことができます。

+0

お返事ありがとうございます。私はすでに取引に関するいくつかの詳細を保管していますが、私は必要なものがすべて注文され、PayPalに戻すための参照が必要なときにデータベースの多くの情報を複製したくありません。 – tags2k

0

あなたが提供したPayPal URLのinfoパラメータは、ユーザーが現在表示している取引をPayPalに伝える何らかの暗号化を使用して作成されているようです。バックエンドから直接PayPalのウェブサイト上の取引にリンクを張るには、そのパラメータをどのように作成しているのか把握しなければならないでしょう。これはおそらく非常に困難です。

結論は、やりたいことを簡単にする方法がないということです。 PayPalがinfoパラメータを暗号化する方法を複製する場合でも、PayPalはその暗号化またはURLを変更して任意の時点でトランザクションを表示することができ、その後再び不運になる可能性があります。

@Louisが示唆しているように、取引の詳細を表示する(つまり、PayPalアカウントをアップグレードし、API呼び出しを使用して取引の詳細を取得したり、IPNを使用する)方法を追求することができます。

+1

PayPalが基本リンクの難読化ルートに進むことを決定したことを考えると、これはもっと一般的なリクエストではないと私は戸惑います。 これは、ショップ管理者がGmailアカウントを「ハブ」として使用するため、同じ場所からのサイトサイドとPayPalサイドのメールにアクセスできるためです目的。 – tags2k

20

私が働くようでリンクが見つかりました:トランザクションIDとXXXXXXを置き換え、リンクで

https://sandbox.paypal.com/cgi-bin/webscr?cmd=_view-a-trans&id=XXXXXX 

:サンドボックスについては

https://www.paypal.com/cgi-bin/webscr?cmd=_view-a-trans&id=XXXXXX 

を。

お支払いの確認メールからこれを取得しました。もちろん、それがどれだけ長く働くかを知る方法はありません。それはまさに文書化された機能ではありません。 PayPalはいつでも変更することができます。しかし、少なくとも今日はうまくいくはずです。

+0

「今すぐ購入」リンクを顧客に送信すると、URLと同様のことを行うことはできますか?参照してください:http://stackoverflow.com/questions/41020144/how-to-dynamically-create-a-paypal-url – Ampere

関連する問題