エリック@ EricBess WebHome

考えるだけではなく、知らずに意味がない

Chinese (Simplified) flagItalian flagKorean flagPortuguese flagEnglish flagGerman flagFrench flagSpanish flagJapanese flagArabic flagRussian flagGreek flagDutch flagBulgarian flagCzech flagCroat flagDanish flagFinnish flagHindi flagPolish flagRumanian flagSwedish flagNorwegian flagCatalan flagFilipino flagHebrew flagIndonesian flagLatvian flagLithuanian flagSerbian flagSlovak flagSlovenian flagUkrainian flagVietnamese flag
By N2H

PayPalのIPNプロセス

PayPalの即時支払い通知( IPN )を識別するためにはPayPalとサーバーの通信インターフェイスにサーバーをリアルタイムで購入に対処するに使用されます。 IPNは、キャンセルされていること、または取引やその他のデータの状態の失敗すると、即座に通知し、確認を受けると支払いの提供は、 PayPalの支払いを送信します。

IPNとPayPalのAPIと通信などのオープン管理のさまざまなカスタマイズするために使用することができます:

  • リアルタイムに戻って、顧客の買い物のカスタムWebサイト
  • IPNを通じて" "顧客を追跡する変数を送信
  • ソフトウェアやその他のデジタル製品をダウンロードするには、キー訪問の分布
  • 自動的に業務を遂行する
  • パートナー販売手数料を追跡する
  • 独自のデータベースのトランザクションに関する情報を格納するために

PayPalのお申込みはこちら、クレジットカードの支払いを受け付けを開始する。

検索変数

支払い後には協力して、 PayPalのポストにnotify_url変数は、 PayPalのサーバーを介して送信される通知書で指定されたURLを送った。 上記のスクリプトでは、指定されたpaypal_ipn_handler.phpので、この文書の作成、などであり、以下の定義として:

PHPのコードの表示
 1 
 2 
 3 
 4 
 5 
 6 
 7 
 8 
 9 
 10 
 11 
 12 
 13 
  < ? Php 
  'includes/user_functions.php' ) ; ( 'が含まれています/ user_functions.php ' ) ; 
  'includes/shared_functions.php' ) ; ( 'が含まれています/ shared_functions.php ' ) ; 

  / /割り当てるローカル変数に変数を投稿 
  $_POST [ 'payment_status' ] ; $ = $ _POSTを payment_status [ ' payment_status ' ] ; 
  $_POST [ 'mc_gross' ] ; $ = $ _POSTを amountDue [ ' mc_gross ' ] ; 
  $_POST [ 'txn_id' ] ; $ = $ _POSTをtxn_id [ ' txn_id ' ] ; 
  $_POST [ 'mc_currency' ] ; $ = $ _POSTを payment_currency [ ' mc_currency ' ] ; 
  $_POST [ 'custom' ] ; $ = $ _POSTを cartid [ 'カスタム' ] ; 
  $_POST [ 'business' ] ; $ = $ _POSTをmy_email [ 'ビジネス' ] ; 
  $_POST [ 'payer_email' ] ; $ = $ _POSTをメール[ ' payer_email ' ] ; 
  ... 

まず第一に、ペイパル社を通じてローカル変数の保護において重要な変数以上のPOSTを送信します。

支払いを確認してください

かどうかを確認する方法を払うことです: PayPalからの変数を送信を収集し、再POSTを使って送信してください。 paypal_ipn_handler.phpを定義するためには、以下のコードを追加します。続行:

をクリックして読んで

2007年6月2008年の第15回 エリックが掲示される|コーディング|コメントはありません

Wordpressのデータベースとは、 wpdbクラス

以外は、以下の情報ネットワークを収集するには元の

は、次のWPを採用(図ER緊急救命室)のデータベース構造の2.0.5バージョンがあります。 ここには、主キーと外部キーの一覧です。 ダイヤモンド形の数字は、 1 : nを関係の一環として、白、黒、名詞の一環として、

wordpress-db-er-diagram.png

Wordpressの10のテーブルの合計は、 4つのカテゴリーに応じて分割する機能。

  • ユーザー:ユーザー情報、 wp_usersテーブルとwp_usermetaテーブルを含む。
  • 投稿:この記事レビューや情報、 wp_posts 、 wp_postmeta 、 wp_comments 、 wp_post2catを含むだけでなく、 5つのテーブルwp_categories 。
  • リンク:リンク、 wp_linksテーブルとwp_linkcategoriesテーブルを含む。
  • オプション: wp_optionsテーブルを含む全体の状況を設定する。

テーブルの命名法は非常に興味深いことです。 基本的なルールを要約は以下のとおり:

  • オブジェクトの基本的なプロパティをwp_objectsの名前を保持するために、複数の(たとえば、 wp_posts 、 wp_comments )の使用;
  • は、オブジェクトの属性の拡大、 wp_objectmetaという名前のファイルを保存、使用しているの特異例では、 wp_postmeta 、 wp_usermeta ) ( ;
  • 多対多の関係は、 Bとは、オブジェクトの名前を略語の2つの端の間で多対多の関係(たとえばれたwp_a2b 、名前、 wp_post2cat ) 。
カテゴリーWPDB

http://codex.wordpress.org.cn/Function_Reference/wpdb_Class

http://codex.wordpress.org/Function_Reference/wpdb_Class

データベース記述

http://codex.wordpress.org/Database_Description # Table_Overview

wp_categories :機密情報の保存は、テーブルに関連している。 5 、フィールドを含めている:

  • 一bigintを( 20 cat_ID -それぞれ固有のI D番号分類)の値、および追加のプロパティはA UTO_INCREMENT。
  • cat_name -はv archar( 5 5の分類名)の値。
  • category_nicename -分類は、ユーザーに割り当てに優しい名、つまり、スラグと呼ばれるように、これはv archar型( 2 00)値であることを忘れては。
  • category_description -分類、 l ongtext値の詳細な説明です。
  • category_parent -は、分類のカテゴリーは、内科( 4 )の値を、現在のテーブルに対応する高されているc at_ID、つまりw p_categories.cat_IDされています。 ないより高いレベルの分類、その値は0です。

をクリックして読んで

2008年3月12日 エリック投稿 |データベース、 Wordpressのプログラミング|コメントはありません

PayPalのPHPのインターフェイス

PayPalの高速、安全で便利な国境を越えた取引の優先オンライン決済方法です。 PayPalの現在とすることができますほとんどは、国内のクレジットカード協会の、人々のお支払いのバランスを達成することができます国境を越えた取引。
PayPalのWebサイトの登録を申請は: https : / / www.paypal.com/

他のインターフェイスでPayPalのインターフェイスをある程度、少し複雑に異なっている。 実際には、銀行のインターフェイスは、プラグインのサイトです。

このようにPayPalのipn (インスタント支払い通知)と呼ばれる、ペイパルが開発し、サードパーティの売り手は、国家のためのメカニズムとしては、取引システムに通知するためにイニシアチブをとることです。 IPNは非常には、原則的にはユーザのようなトランザクションは、トランザクションのステータスの変更、または払い戻しを払わなければ、失効時に、よく使われるHTTP POSTのペイパルの方法を使用して生成され、一部のトランザクションの変数のWebサイトに提出されるシンプルですページ( IPNハンドラとして) 、このページのリクエストを受け取ったときに呼ばれる、これらのデータをそのまま指示には、実証済みのCMDの_notify = - 、ポストバックは、インターフェイスのペイパルのアドレスに、そのデータが正しいことをし、ペイパルの検証を追加する戻り文字列を検証または無効として、もし結果が確認されると、あなたのプログラムの動作を実行し、これらのデータを使用することができます。

サンドボックスを開くアカウント

しかし、デバッグコードは非常につらいことは、サードパーティの開発者のためには、 2つの口座を開設することが可能ではないが、各もいくつかのお金との間の取引をテストするため、ペイパルは、開発者に開発のため、まず専門サンドボックス開発しているようだ https :開発アカウント/ / developer.paypal.com /登録、再井戸の設置後の仮想PayPalアカウントのサンドボックステストを入力する(少なくとも1つのビジネスを確立するために、個人用の)は、 PayPalアカウントの登録と、この方法プロセス、情報、銀行口座、クレジットカードなどはfalseです(実際にサンドボックスが自動的にペイパル)のランダムな数字の番号を生成します。 ペイパルサンドボックスの仮想アカウントを開設する次のステップに関係なく、どこでペイパルの登録Sanbox何電子メールアドレス、メールのメッセージは、ページ電子メールのアカウント管理インターフェイスの開発に保持されていますいっぱいに送信するすべての仮想口座番号を記入の注意を払う(あるナビゲーションバー)です。 PayPalの上に仮想サンドボックスログインすると、また、仮想の銀行口座を埋めることができないかどうかを確認し、資金を追加するアカウントを充電する( 920 〜 203 920 〜 533の数を記入したいの数)を満たす必要があります。 その後、 IPNもして、 IPNを開いて、ここの場合は、そのアドレスを入力してくださいIPNハンドルを使用している可能性がある一定の編集]ボタンをクリックしてプロファイルの設定]ページをクリックし、 [アカウントでの事業のオプションを有効にする必要があります。

次に、我々は、ペイパルのインターフェイスのアドレスを設定されているテストをhttps : / / www.sandbox.paypal.com /のcgi - bin / webscr

1 2 3 4

2008年3月11日 エリックが掲示される|コーディング、 ウェブ技術 |コメントはありません