簡體   English   中英

將自定義php網站與paypal集成?

[英]Integrating custom php website with paypal?

我設法將一個自定義網站與paypal集成...在該網站上創建帳戶時,您需要支付一定的費用,通過paypall ...所以我在注冊后將用戶重定向到paypall,在他付款后,他重定向到我網站上的成功頁面,URL中的令牌鍵作為參數(我從商家帳戶輸入了該成功頁面)。 唯一的問題是,如何使用此令牌密鑰從貝寶響應中獲取剛剛注冊並付款的客戶的電子郵件。

如果我創建如下的自定義表單:

     <form id="paypalForm" method="POST" action="https://www.paypal.com/cgi-bin/webscr">
        <input type="hidden" name="cmd" value="_notify-synch">
        <input type="hidden" name="tx" value="<?php echo $tokenKey; ?>">
        <input type="hidden" name="at" value="<?php echo $merchantPayPalltoken; ?>">
        <input type="submit">
     </form>

如果我單擊“提交”,我將被重定向到貝寶屏幕,在該屏幕上我會列出所需的信息。

但是我試圖通過jQuery.ajax來發布這篇文章,如下所示:

    var postVars = jQuery('#paypalForm').serialize();
    var url = 'https://www.paypal.com/cgi-bin/webscr';
    jQuery.ajax({
        type: "POST",
        url: url,
        data: postVars,
        success: function(data){
              alert("success email = "+data.payer_email);

          },

      error:function(xhr, ajaxOptions, thrownError){

               alert('status = '+xhr.status+' thrownError = '+thrownError+ ' response = '+xhr.responseText);


          } 
    });

但它總是輸入響應的錯誤部分,而不是成功。

在他付款之后,我需要貝寶的電子郵件信息來激活該網站上的用戶帳戶。

或者我應該通過在直接將用戶重定向到Paypall進行付款之前,以及當用戶被重定向回成功頁面時,從用戶電子郵件創建會話變量來創建會話變量,以從會話中獲取電子郵件。 這是一種安全的方法嗎?

非常感謝

您可以通過2種不同的方式將這些信息返回到您的站點。 您可以使用PDT或IPN。 兩者都會將信息返回到您的站點。 IPN會將信息發布回您的站點,無論買方是否返回。 如果買家不返回,例如瀏覽器崩潰或關閉窗口,這是使用更好的方法。 這樣,您的系統仍將被更新。 PDT的另一種方法(看起來像您要使用的方法)取決於買家返回您的網站。 當它們被重定向回您的站點時,它們會與一些信息一起發送回去。 您回發郵件以使用PayPal驗證信息,然后PayPal答復所有信息。

您可以在https://www.x.com/developers/paypal/documentation-tools/ipn/integration-guide/IPNPDTAnAlternativetoIPN上找到有關PDT的更多信息。該頁面上有文檔和示例。 您也可以在該頁面上找到有關IPN的更多信息的鏈接,也可以訪問https://www.x.com/developers/paypal/documentation-tools/ipn/integration-guide/IPNOperations 。您使用的方法。 我通常將兩者結合使用。 我只需要檢查IPN和PDT腳本,以確保在將其寫入數據庫之前尚未收到來自其他腳本的帖子。 如果有,那么我將忽略第二篇文章。 我更多地使用PDT返回頁面來創建動態收據,並更多地依賴IPN進行系統中的更新。

關於IPN的好處還在於,如果由於某種原因最初收到時出現錯誤或網絡問題,您可以將帖子重新發送到系統。 使用PDT,您無法重新發送此信息。 因此,您將必須手動更新數據庫。

希望這可以幫助!! :)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM