2016-07-02 8 views
4

私のフォームには、https://www.paypalobjects.com/webstatic/de_DE/downloads/PayPal-PLUS-IntegrationGuide.pdfと書かれているPayPal Plus paywallが実装されています。Paypal Plus - ユーザーが選択した支払い方法を取得する方法(復号化)

これまでのところすべてうまくいきましたが、ユーザーのお支払いの選択後、次のページに注文の概要を表示し、paypalplus_session_v2 Cookieで暗号化されて保存されているユーザーが選択した支払い方法が必要です。

私はまた、このように同じ暗号化された文字列を返しますgetPaymentMethod()ウィッヒを呼び出すことができます。

PAYMENTMETHOD「PP-82c59049fcdc48ec960990a83b100cb7」

だから、どのように平文のお支払い方法を得るためには?ここで

より良い説明のためのいくつかのJSコードです:

 var ppp = PAYPAL.apps.PPP({ 
     "approvalUrl": appUrl, 
     "placeholder": "ppplus", 
     "mode": "sandbox", 
     "country": "DE", 
     "language": "de_DE", 
     "showPuiOnSandbox": "true", 
      buttonLocation: "outside", 
      enableContinue: "continueButton", 
     "showLoadingIndicator": true, 
      onContinue: function() { 
        window.location = "nextpage.php"; 
      }, 
}); 

console.log(ppp.getPaymentMethod()); 

... PAYMENTMETHODを返します "PP-82c59049fcdc48ec960990a83b100cb7"

+1

こんにちは、ここに同じ問題!あなたは解決策を見つけましたか? – bgraves

答えて

4

EDITED

PPPLUS jsはCookieデータにオプションを設定しますキーの知らないうちにこのpaymentmethodの値を復号化することはできません。

INTERNAL-LOG: saveInCookie data from cookie:  
{ 
    "mode": "sandbox", 
    "useraction": "continue", 
    "language": "en_US", 
    "country": "DE", 
    "ecToken": "EC-0KL610776H817283B", 
    "thirdPartyMethods": {}, 
    "paymentMethod": "pp-ca7aac1ecc8fb208ad8b0e3020fc290a" 
} 

paymentMethod値はこの時点で公共の用ではありませんようだが、あなたはDOMオブジェクトのiframeを読み込むことができれば、あなたはペイパル、銀行をdata-pm属性を取得し、(ネイティブpaymentMethod名にマップを作成することができます、Credit_Card)を使用します。 iframe内に次のタグのための

チェック:

<div class="paymentMethodRow row "id="pp&#x2D;f029166c6c171d6ea4b98d60814e7206" data-pm="PayPal"> 

<div class="paymentMethodRow row selected"id="pp&#x2D;ca7aac1ecc8fb208ad8b0e3020fc290a" data-pm="Bank"> 

<div class="paymentMethodRow row "id="pp&#x2D;d5fc25f73191ac7ea7399fc5d43b802d" data-pm="Credit_Card"> 
+0

iframeのコンテンツを取得する方法を教えてください。それは別のドメインからのものなので、保護されています。 – Werner

+0

@Werner実際これを行う方法はありません。 Paypalのサポートを受けて電話を受けた後、彼はiframeのデータを読むことが望ましくないことを確認しました。お客様がクレジットカードなどで支払ったとしても、Paypalを介して支払いが行われたことをお客様に知らせる必要があります。 –

関連する問題