2017-03-05 4 views
3

私は小さな地域の非営利団体のウェブ開発者です。私たちは のウェブサイトで登録料(および寄付金)を処理する方法を探しています。登録フォームは既に作成されていますが、まだ公開されていません。ユーザーは にそのIDを入力し、ID、連絡先、登録/寄付詳細を入力します。 Formは合計料金を計算し(javascriptを介して)、情報をPHPスクリプトに送信して、印刷可能な確認を表示します。ユーザーが承諾すると、コピーが送信され、ユーザーはGoogleの登録データベースに入力されます。これは、ユーザがペイパルに転送され、PPアカウントまたはクレジットカードを使用して、USD単位で固定金額を支払うポイントです。Noobie to Paypal

当社の財務スタッフがPayPalで口座を開設しました。 PayPal APIのドキュメントを見て、何時間も費やしています。多くの選択肢があるようです。空想的ではなく、簡単で簡単に設定できるものを探したいでしょうか。私たちはすぐに実行可能な解決策を得る必要があります。会議は7週間以内です。あなたは何をお勧めします?

NEW:「エクスプレスチェックアウト」(developer.paypal.com/docs/integration/direct/express-checkout/integration-jsv4/)を作成する手順を読み、進捗状況を確認しました。 PayPalボタンをPHP上で実行させるために貼り付けるスクリプトを与えました。 PayPalアカウントにログインして、「クライアントID」を含むアプリケーションを作成する必要がありました。私は登録用紙の支払いから料金を指定することができました:

 { total: <?echo $_POST["Fee"] ?>, currency: "USD" } 

このユーザーには、指定された金額を支払う選択肢が提示されました。

SECOND UPDATE:オプションは、サンドボックスの両方でアプリケーションを作成し、アカウントの所有者としてログインしていた。ここで私が書いたスクリプトは、クライアントのエントリ

< https://developer.paypal.com/docs/integration/direct/express-checkout/integration-jsv4/basic-integration/>

からのコピー、ですそして生きている環境。 私たちのウェブページにpaypalボタンが表示され、それを押すと、ユーザーはpaypalチェックアウトボックスに誘導されます。しかし:

1)チェックアウトボックスには、アカウント所有者の電子メールアドレスが表示されます。

2)ボックスは、既存のPayPalアカウント(個人のPayPalアカウントで試したもの)またはクレジットカードでの取引を完了したようです。しかし

  • トランザクションのレコードがダッシュボード上に表示さ

  • クレジットカードやお客様のペイパル口座どちらも、ライブ環境のアプリからクライアントIDを使用して、電荷を示しています。

で何が起こっているかについての何らかの手がかりが理解されるだろう -

 <div id="paypal-button"></div> 
     <script src="https://www.paypalobjects.com/api/checkout.js"></script> 
     <script> 
      paypal.Button.render({ 
       env: 'production', // Specify 'sandbox' for the test environment 
     //  env: 'sandbox', // Specify 'sandbox' for the test environment 
      client: { 
    //   sandbox: 'AbdRi30wSEQwWz2PNHoj0BzvkfsJ-wv9AAxXwWRlYa3vm0B2f8aX2MIjyNErENmFqihq1afdpEcOgfcD', 
        production: 'ARgP9eaIwbgsU9LmTLpKJSDchHNNxD5u_ysEVhjp26dCu1g21MUrjb4lQepMsNixk1D35y_ec07dsRAS' 
       }, 
       payment: function() { 
        var env = this.props.env; 
        var client = this.props.client; 
        return paypal.rest.payment.create(env, client, { 
         transactions: [ 
          { 
           amount: { total: <?echo $Fees?>, currency: 'USD' } 
          } 
         ] 
        }); 
       }, 
        // Set up the payment here, when the buyer clicks on the button 
       commit: true, // Optional: show a 'Pay Now' button in the checkout flow   
       onAuthorize: function(data, actions) { 
     // Execute the payment here, when the buyer approves the   transaction 
       } 
     }, '#paypal-button'); 
    </script> 
    </DIV> 
+0

は、あなたがこのような何かを探していhttps://www.paypal.com/bm/cgi-bin/webscr?cmd=_donate-intro-outside私のために、少なくとも実装するのは非常に簡単です。 。私はこれが役立つことを願っています財務スタッフが作成したPayPalアカウントにアクセスしてログインしてから、寄付APIを使用する前にログインする必要があります –

+1

ありがとう、Joseph。あなたの参照を見ます。他の可能性のあるノービーについては、私はこれについていくつかの進歩を遂げました。私が見つけたものを表示するためにオリジナルの投稿を編集しました。 –

答えて

-2

私は、これはあなたの質問ではなかった知っているが、ストライプを見ている - あなたが支払いを取る統合する方がはるかに簡単だとすることができますすべてのデビット/クレジットカード用です。私の意見では、PayPalを統合するのがはるかに難しいです。

https://stripe.com/docs/checkout

+0

ありがとう、クリス。私たちは実際にStripeとの口座を持っています(そして彼らはPayPalよりも安いですが)。チェックアウトページをもう一度見てみましょう。 –

+0

ストライプでは、ページ呼び出しのチェックアウトにhttpsを使用する必要があります。 (私たちのSSLは古くなっていますが、システム管理者はこれを修正できると言っていました)しかし、httpsを使ってtestout.jsフォームを含めたページを呼び出し、テストモードであってもブラウザにセキュリティを上書きするよう指示しても、 404 - 見つからない。 –

+0

URLを共有できますか? – Chris

関連する問題