2017-10-27 4 views
0

精算ボタン:ペイパル表現し、私はそのようなのsomethinに見える私のWebページ上のエクスプレスチェックアウトボタンを持つIPN

<body> 
<div id="paypal-button"></div> 

<script src="https://www.paypalobjects.com/api/checkout.js"></script> 

<script> 
    paypal.Button.render({ 

     env: 'sandbox', // Or 'sandbox' 

     client: { 
      sandbox: '<censored>', 
      production: 'xxxxxxxxx' 
     }, 

     commit: true, // Show a 'Pay Now' button 

     payment: function(data, actions) { 
      return actions.payment.create({ 
       payment: { 
        transactions: [ 
         { 
          amount: { total: '1.00', currency: 'USD' } 
         } 
        ] 
       } 
      }); 
     }, 

     onAuthorize: function(data, actions) { 
      return actions.payment.execute().then(function(payment) { 
       console.log(data); 
      }); 
     } 

    }, '#paypal-button'); 
</script> 

私も、私はhttps://developer.paypal.com/developer/ipnSimulator/でIPNシミュレーターでテスト私のレールのバックエンドでIPNハンドラを持っているがエクスプレスチェックアウトを選択すると正常に動作します。私が理解できなかった唯一のことは、サーバにIPNを送るためにpaypalを設定する方法です。私はpaypalのビジネスアカウントを設定してIPNsのURLを入力しようとしましたが、私はサーバーやIPNsの履歴ウェブサイトで何も受け取っていません。

答えて

0

ボタンコードはサンドボックス用です。 サンドボックスはテスト環境ですので、サンドボックスアカウントにIPNを設定してIPN通知を受信する必要があります。 サンドボックスアカウントにログインするには、次のURLにアクセスしてください。www.sandbox.paypal.com

ライブアカウントを使用している場合は、「env」と「client」をプロダクションに変更する必要があります。

関連する問題