2014-03-01 85 views
0

這是我第一次在任何電子商務網站工作的經驗。我正在尋找一種簡單而安全的方法,將虛擬餘額添加到從PayPal存入的客戶帳戶中。使用PayPal將餘額添加到客戶帳戶

例如,客戶在我們網站的儀表板上會有一個「添加資金」按鈕。他們將點擊並填寫一個簡單的輸入字段以輸入他們想要添加的金額。

如果客戶輸入100.00美元,頁面應重定向到PayPal,成功交易後,客戶應在我們網站的儀表板上看到餘額。

任何幫助將是可觀的?期待聽到你們的聲音。

+0

從哪裏支付,另一個paypal帳戶或信用卡? –

+0

他們將從他們的PayPal賬戶支付,這筆餘額將被添加到他們在我們網站的賬戶中。 – user3278747

回答

0

貝寶提供了許多產品,使其儘可能簡單或複雜。

如果您希望只接收特定數量的數據,而不進行檢查,不需要後端處理,它可以像使用GET或POST變量填充特定值並將其發送給PayPal一樣簡單。在這種情況下,PayPal付款標準將是一個合適的產品。

但是,如果你只是想多一點功能,即接收有關剛剛發生的交易的數據,您可以查看付款標準並使用即時付款通知對其進行補充。

IPN實質上就是現在被稱爲'webhooks'的東西。每當您的帳戶發生交易事件時,您都會在特定網址上通過HTTP POSt收到有關此事件的數據通知。

如果第二個選項是你想去什麼,這裏有一個例子讓你開始:

GET:
https://www.paypal.com/cgi-bin/webscr?cmd=_xclick&[email protected]&amount=1&currency_code=EUR&notify_url=http://yourhost.tld/ipnscript.php

POST:

<form method="POST"> 
<input type="hidden" name="cmd" value="_xclick"> 
<input type="hidden" name="business" value="[email protected]"> 
<input type="hidden" name="amount" value="1"> 
<input type="hidden" name="currency_code" value="EUR"> 
<input type="hidden" name="notify_url" value="http://yourhost.tld/ipnscript.php"> 
<input type="submit" value="Pay with PayPal"> 
</form> 

對於所有可用的變量列表,您可以使用付款標準,我建議看看this link

如果你看看上面包含的變量,你會看到我也指定了notify_url
notify_url是您如何指定每個事務的IPN偵聽器URL。
雖然您也可以在PayPal配置文件中進行設置,但我們大多數用戶傾向於在每次交易時提供它(這種方式URL也可能因交易而異)。我想推薦this guide
如果您想正確使用,我們有IPN示例代碼in our GitHub

想要測試它嗎?前往https://developer.paypal.com/,使用您的真實PayPal賬戶登錄,然後在'應用程序'>'沙盒賬戶'下,您可以創建一對測試賬戶以開始使用。
如果您在沙箱中測試,請記住您的GET/POST應該指向https://www.sandbox.paypal.com/而不是https://www.paypal.com/(這是現場PayPal站點)。

希望這會有所幫助!

+0

非常感謝。我知道了 – user3278747

0

有很多方法可以處理,但我建議使用Instant Payment Notification (IPN)

PayPal的系統會將POST數據發送到您的服務器上的任何時間點擊您的PayPal帳戶的偵聽器腳本,並且它實時發生。

這允許您自動執行更新數據庫,發送自定義電子郵件通知,擊中第三方Web服務等過程,並且實時發生,因此自動操作會立即發生。

如果您正在使用PHP,您可以使用我的IPN template for PayPal快速輕鬆地進行操作。

+0

警告:IPN本身不是結帳產品。它通過發送帶有事務數據的服務器到服務器的HTTP POST到您指定的URL來補充結算產品,如付款標準,快速結帳或付款專業版。 – Robert