モバイルサイトやアプリのLiteのアリペイ決済機能のPHPのバージョンにアクセスする方法

アカウントの:(アクセスを動作するように準備ができてアリペイ)は、個々の商人のアカウントは、ビジネスすることができことができますが、ビジネスライセンスを持っている必要があります

1.ログアリゴールドのドレス2は、オープンプラットフォームのアプリケーション、アプリケーションのカテゴリページおよびモバイルアプリケーションを作成します。APPIDによって審査した後、審査のために提出されたアプリケーションは、適切なインターフェースを呼び出すための許可を取得します

3.機能の追加:スキャンコードは、一般的に、コンピュータのウェブサイトの支払い、モバイル決済サイト、APPの賃金を支払わなければなりません。あなたが必要なものを参照してください。モバイルアプリケーションの選択APPスキャンコードが支払わまたは有料、およびWebアプリケーションは、モバイル端末とPC端末に分けられています。

4.契約は通常、Alipayの決済機能に関連する契約の要件に合わせて、あなたのウェブサイトのアドレスとAPPパケットおよびその他の要件を提供する必要が関連情報を提出する商人が必要です

5.アプリケーションの開発設定を(一度に非常に重要な構成エラーが転送アリペイを買う余裕はない)の設定

。ゲートウェイアリペイアリペイは動きを記入していません

B。ここではアプリケーションゲートウェイを埋めるなどhttps://www.ios.events.comとしてあなたのバックオフィスシステムのドメイン名がアクセス可能でなければならないです 

C。コールバックコールバックアドレスを取得するための認可は、そのようなものが決まっを持つことはできませんように、ユーザーが事前承認を記入するように求められたときに使用するアドレスです

D。裏書方式が一般的に推奨されるRSA(SHA256)ここで、第1〜第キーポイントhttps://docs.open.alipay.com/291/105971のダウンロードウィンドウ、Windowsのシステムで生成されたビジネスアプリケーション、パブリックとプライベートのビジネスアプリケーションをダウンロードするには、このリンクそれがキーに一致する必要があります

そしてにコピーアリペイ公開鍵が自動的に生成されますので、ここで。テキストで保管してください

6.場合は、当然のこの構成の応用あなたがテストのためのサンドボックスをテストするも、サンドボックス環境とオンラインコースを設定するために必要とされるが、同じであるが、支払いゲートウェイは宝https://openapi.alipaydev.com/gateway.doですが、もしIOS、アンドリュース言語は支払わない限り、APPは、サンドボックス環境では役に立たない支払われます

完全な署名機能を追加するために、アプリケーション構成は、前後の決済機能モジュールの開発を開始し、完了しています

背景開発

1.まず、あなたの背景Alipayの環境を設定し、公式SDKを使用している場合、最高の下にそのSDKライブラリを拡張するために配置されることになります

'アリペイ' => [ 

            // ラインAPP_ID    
 
            'APP_ID' => "2,016,092,300,576,028"、// オンラインアプリケーション秘密鍵 
            'merchant_private_key' => "en4wG3L"、// オンライン非同期通知アドレス 
            'notify_url' =>「HTTPS ://www.ios.events.com/index.php/Order/notify " // ライン同期通知アドレス 
            'return_url' =>" https://www.ios.events.com/index.php/Order / return_url " // 符号化フォーマット 
            。 '文字セット' =>" UTF-8 " // 署名方式 
            'sign_type' =>" RSA2 " // オンライン支払いゲートウェイポー 
            'gatewayUrl' =>" HTTPS://openapi.alipay.com/gateway.do」、 // サンドボックスアリペイゲートウェイ

            


            


            


            


            


            


            

            // 'GatewayUrl' => "https://openapi.alipaydev.com/gateway.do"、

            //行Alipayの公共
 
            'alipay_public_key' => ""、// 公開鍵を使用 
            'wap_public_keyを' => "" 、
        ]

            

PHP 2.ダウンロード公共図書館ベンダーでアリThinkPHP /ライブラリ/ベンダー上の重要なファイルの金のドレスオープンプラットフォームの支払いSDK TP Framework SDKの導入/ Alipay_wap

私たちが紹介すると、クラスとそれらの名前空間のベンダー/ Alipay_wapとしてそれらを使用する必要があるので、あなたが.class.php変更する必要があるファイル

上記の良好なステップ2の後、我々は良い決済環境を構築しました。ここでは、文書を開くための参照を理解することを期待することができ、実際の開発に移動します。開発しながら、私はまた、(アリペイは非常に詳細な開​​発ドキュメントを言わなければならない)文書の発展を見て

3.(モバイルサイトのご入金)ステップは、一般的に次のページに渡された支払指図を作成するための良好な受信である(他のものがあるアリペイの上またはコースのマイクロチャネル支払いの種類と量)など書かれた賃金の支払いインタフェースをコールバックする]ボタンをクリックしてください支払います

1. コールにアリペイの単一のインタフェース

$ CONFIG = C( "アリペイ"); // アリペイインターフェイスコンフィギュレーションデータ

        IF(!$ _POST [ 'WIDout_trade_no'])&& TRIM$ _POST [ 'WIDout_trade_no'])=「! " ){ 

            // 商人の注文番号、必要な商人のウェブサイトのためのシステムのユニークな注文番号、

            $ out_trade_no = $ _POST [ 'WIDout_trade_no' ]; 

            // オーダー名、必要な

            $件名 = $ _POST [ 'WIDsubject' ]; 

            / / 必要な支払額、

            $ TOTAL_AMOUNT = $ _POST [ 'WIDtotal_amount' ];

            // 商品の説明を空にすることができます

            $本体 =$ _POST [ 'WIDbody' ]; 

            // 超时时间

            $ timeout_express = "9メートル" 

            $ payRequestBuilder = 新しいAlipayWapPay(); 

            $ payRequestBuilder - > setBody($本体); 

            $ payRequestBuilder - > setSubject($対象)。

            $ payRequestBuilder - > setOutTradeNo($ out_trade_no )。

            $ payRequestBuilder - > setTotalAmount($のTOTAL_AMOUNT )。

            $ payRequestBuilder - > setTimeExpress($のtimeout_express )。

            $ payResponse = 新しい AlipayService($の設定)。

            $結果 = $ payResponse - > wapPay($ payRequestBuilder$ CONFIG [ 'return_url']、$コンフィグ [ 'notify_url' ])。

        }

もちろん、あなたはそれが不要埋めるために独自のパラメータを追加することができます(私は時間を浪費します)

また、非同期通知として知られている私たちを支払う開始した後の結果は、非同期転送モード4を介して決済結果通知を支払うために送信されます

 時間$ = 時間();
         $ orderModel = M( '注文' );
         $ CONFIG = C( "アリペイ"); // アリペイインターフェイスコンフィギュレーションデータ
        $ ARR = $ _POST ;
         / * 実際の検証プロセスは、以下の商人のチェックを追加することをお勧めします。
        図1は、商人は、通知データout_trade_noマーチャントシステムの注文番号は、作成されたかどうかを確認する必要が
        決定する、2(すなわち、ビジネスを作成するために時間順の量)、実際の量のために、実際TOTAL_AMOUNTためか
        3、チェック通知seller_id(又はSELLER_EMAIL)本書out_trade_no対応する操作側か(時々 、商人はseller_id / SELLER_EMAIL複数を有していてもよい)
        。4、自体APP_IDかどうかを確認するために商人のために。
        * / 
        // 署名する検査工程
        $ alipaySevice = 新新 AlipayService($の設定を);
         $ alipaySevice- > WRITELOG(でvar_export$ _POST真の));
         $結果 = $ alipaySevice - >チェック($のARR );
         IF$結果){ // 検証が成功する
            //が検証
            IF$のARR ){
                 $ ordersn =を_POST $ [ 'out_trade_no']; // 注文番号
                $ TOTAL_AMOUNT = $ _POST [ 'TOTAL_AMOUNT']; // 順序合計
                $ APP_ID = $ _POST [ 'APP_ID']; // アプリケーションID 
                $ DATA= M( 'weiz_order') - >( 'ordersn ='。$のordersn) - > ()を見つけます。
                もし$データ)|| $ TOTAL_AMOUNT!== $データ [ '合計'] || $ APP_ID!== $の設定 [ 'APP_ID' ]){
                     返す 
                } 

            } {
                 戻り 
            } 
            もし$ _POST [ 'trade_status'] == 'TRADE_SUCCESS' ){
                 $ orderModel - > startTrans(); //事务开始
                場合(!$ ordersn {))
                     $データ [ 'paytime'] = $時間 ; // 支付时间
                    $データ [ '支払い'] = 2 ;
                    $データ [ 'paystatus'] = 1 ;
                     $ RES = $ orderModel - >( 'ordersn =' $のordersn) - >(セーブ$データを)。
                    $ orderData = M( '注文') - >( 'ordersn =' $のordersn) - > ()を見つけます。
                    $注文ID = $ orderData [ 'ID'];

ここで、この百度のコードは、コードをアップロードしないで 

手順は次のとおりです。署名を検証する署名の復帰のために受け入れるアリペイ非同期通知のリターンパラメータが行われた場合に支払いが成功した場合、間違って行くと、私達のデータベースで生成された注文番号を確認しません

順序番号が同じであるかどうか、注文量が一致しているかどうか、同じAPP_IDあります。あなたは治療がないかどうかを判断するように変更されたための同じ支払い状況を修正しようとしている場合は何のデータベースが存在しない場合、それが行われます

トランザクションはロールバックされません。正常に変更されたトランザクションをコミットするには、非同期通知が送られてきたたまに最も重要なステップエコー成功他のアリペイを忘れないように行われます。

非同期通知は、状態または非同期通知を支払うため正常に受信されますが、ユーザは、成功のためのコントロールを持っていないユーザーを支払うに失敗したことを支払うことになっていませんを変更しない場合はもちろん、いくつかの極端な場合があるかもしれません。

これは、支払い取引シリアル番号の私達の非同期通知を記録するために私達のデータベースを介してフィールドに必要です。それが再び自分自身の成功であれば、シリアル番号の順序が支払成功を支払うかどうかを照会する取引

状態を支払うために変更します。

もちろん、私たちは言葉の非同期通知を(そのような事故はめったに起こらないが、送信され)受け取っていないので、同期を通知することが重要である場合

5.同期通知最初の注文番号は、状態の状態は、それは、あなたが注文支払い状況を修正することができている場合、プログラムを終了していない場合は無給支払うことであるかどうかを判断するために、当社のバックオフィスシステムの後ろに取得します。

まあPHPのバージョンは、その後、ここで終わったモバイルサイトを記録し、それがすべて一緒に働く私の個人的な経験を共有することで支払いました!

おすすめ

転載: www.cnblogs.com/lbw-share/p/11291669.html