2017-12-03 14 views
0

私はまだすべてのことを頭で覆そうとしています。私は間違いを犯すと謝りますが、今はできない古いNVPアプリのようです12月1日現在で登録されていますが、新しいRESTワールドオーダーでは複製できない機能がいくつかあります。新しいREST APIの世界でのGetTransactionDetailsとアクセス許可

私は買いたい側のトランザクションIDを自分の売り手に変換できる必要がありますサイドトランザクションIDを使用していますが、セキュリティで保護されたWebサーバーでこれを実行できるようにしたいのですが、私のアカウントに完全にアクセスしたくないので、このサーバーに対してきめ細かな認証をお願いします。

私は実際に私が欲しい/必要とするものを手に入れるには遅すぎるようです。基本的にGetTransactionDetailsは、私が望むものを正確に実行します(バイヤーから売り手のトランザクションIDに変換し、残りのトランザクション情報を適切な方法で返します)。そして、私はそれを働かせていませんが、パーミッションSDKとNVP AppIDのように、このサービスにちょうどTRANSACTION_DETAILS permissionを持つことができます。

しかし、金曜日のように、私は古典的なNVP APIのAppIDを取得できませんでしたか?もしそうなら、私のタイミングは完璧です。

REST APIでこれを行う方法を理解しようとするのは難しいことが分かりました。 This threadは実際に買い手側の取引IDを取る売り上げ記録について語りますが、実際に売り手側の取引IDに変換するわけではありません。それは私を少し助けるカスタムフィールドを持っていますが、私は本当に売り手側のトランザクションIDが必要です。販売からの返品のparent_payment URLが役立つかもしれませんが、以前は成功したクエリであってもAPIがPERMISSION_DENIEDを返すようになりましたので、今すぐこれをテストすることはできません。それがうまくいっても、REST APIのパーミッションはPermissions SDKと比べて信じられないほど粗いと思われます。たとえば、販売エンドポイントは/ v1/paymentsの下にあります。これには払い戻しやその他のものも含まれています露出したくない。トランザクション検索の許可があるように見えますが、ベータマークが付いていて、私の売り上げを照会するためにはうまくいかなかったのです。しかし、おそらくそれは彼らがそれに取り組んでいることを意味しますか?

ここには何がありますか?

おかげで、 クリス

答えて

0

わかりましたが、私はしばらくの間、これで遊ん、とPayPalのREST APIだけで非常に良いではありませんように思えます。そこで、私はAWS Lambdaとそのきめ細かなIAMパーミッションを使用して、ここでの制限を回避しました。私は、暗号化されたenv変数と私のラムダ関数のみを呼び出すことができるIAMアカウントとして私のPayPal NVPの資格情報を取ったラムダ関数を作成したので、今はトランザクションIDを変換し、いくつかの追加情報を返します電子メール)を送信して起動します。

PayPalの制限を回避するためにAWSを使用する必要はありませんでした(これはREST APIで悪化しているようですが、AppIDを取得してPermissions SDKを使用することができればNVP APIはうまくいきました)しかし、まあまあ。

クリス

関連する問題