2013-07-15 60 views
0

我使用Codeignitor和MySQL編寫我的網站。用戶需要創建一個新帳戶才能使用我的網站。每個用戶都有唯一的ID以及保存在數據庫中的其他信息。我計劃使用在線支付服務,如PayPal或Google Wallet。如何追蹤用戶進行購買?

但是,在用戶進行購買後,如何將在線支付服務(即Paypal)上的購買與我的數據庫中的用戶相匹配,以便我可以爲該客戶提供相應的服務?

例如,如果用戶使用PayPal按鈕進行購物,我會在我的PayPal帳戶中看到該購買記錄。但是,我怎麼知道我的數據庫中的哪個用戶是我的PayPal商家帳戶中列出的用戶?我只需要相信PayPal上的用戶信息(名字,姓氏等)與他/她在我的網站上輸入的信息相同嗎?

+0

你有什麼類型的paypla賬戶?您應該查看即時付款通知(IPN) – 2013-07-15 23:16:06

+1

的文檔您似乎需要了解如何使用PayPal或Google電子錢包API來至少了解如何將這些服務與一個網站。 –

回答

1

使用paypal IPN,貝寶將在付款後自動運行指定的腳本。在此腳本中,您可以將信息添加到數據庫中,例如哪個用戶進行了付款,txnid(交易ID),付款金額,付款狀態。所有可能在未來有用的東西。這裏有一些有用的鏈接:
​​。
IPN setup walkthrough

您需要在您的貝寶設置中激活IPN並輸入貝寶運行的腳本。
如上所述,您也可以設置此腳本以「爲該客戶提供適當的服務」。
一旦IPN和數據庫插入了和工作,你可以一個PHP的郵件功能添加到腳本告知自己其中的用戶進行購買:

<?PHP 

//mail variables  
$emailAddress = "[email protected]"; 

$subject = "User Purchase";  

$message = "$user has made a purchase of $product for $productPrice"; 

$headers = "MIME-Version: 1.0" . "\r\n";  
$headers.= "Content-type:text/html;charset=iso-8859-1" . "\r\n";  
$headers.= 'From: [email protected]' . "\r\n" .  
     'Reply-To: [email protected]' . "\r\n" .   
     'X-Mailer: PHP/' . phpversion(); 

//mail function  
mail($emailAddress, $subject, $message, $headers);  

?> 

此郵件功能也可以用於調試目的。只需將需要調試的信息/變量添加到$ message變量中,每次腳本運行時您都會收到一封電子郵件。

相關問題