2014-02-17 3 views
0

Я перенаправил свой сайт на Paypal на кнопку Buy Now, но где я должен разместить свой код, когда транзакция была успешно выполнена. Может кто-нибудь помочь, пожалуйста? Мне нужно изменить свой статус в ожидании оплаты.Подтверждение Paypal, когда сделка была успешно завершена

Dim temp As String = Request.QueryString("user").ToString 
    Dim temp1 As Integer = Convert.ToInt32(temp) 
    Dim LastName As String 
    Dim WinningPrice As String 
    Dim email As String 
    Dim country As String 
    Dim Name As String 
    Dim FirstName As String 
    Using con1 As New SqlConnection(_start) 
     'Build your SQL String' 
     Dim sql1 As String = "SELECT Item.Name, BID.WinningPrice, Member.LastName, Member.FirstName,Member.Email, Member.Country FROM Item INNER JOIN Seller ON Item.SellerID = Seller.SellerID INNER JOIN Auction ON Item.ItemID = Auction.ItemID INNER JOIN BID ON Auction.AuctionID = BID.AuctionID INNER JOIN Member ON Seller.MemberID = Member.MemberID WHERE (Member.Status = 'Available') AND (Seller.SellerStatus = 'Available') AND (BID.Status = 'Won') AND (Auction.Status = 'Expired') and [email protected]" 
     'Open your connection' 
     con1.Open() 

     'Build your Command to execute' 
     Dim myCommand1 As New SqlCommand(sql1, con1) 

     'Grab your parameter' 

     'Add your parameter' 
     myCommand1.Parameters.Add("@bidid", SqlDbType.Int).Value = temp1 
     Dim reader As SqlDataReader = myCommand1.ExecuteReader() 

     If reader.HasRows Then 
      If reader.Read() Then 
       ' etc 
       Name = reader.GetString(0) 
       WinningPrice = Convert.ToString(reader.GetDouble(1)) 
       LastName = reader.GetString(2) 
       FirstName = reader.GetString(3) 
       email = reader.GetString(4) 
       country = reader.GetString(5) 

       Dim price As Object 
       'Converting String Money Value Into Decimal 
       price = Convert.ToDouble(WinningPrice) 
       'declaring empty String 
       Dim returnURL As String = "" 
       returnURL += "https://www.paypal.com/xclick/business=" + email 
       'Passing Item Name as dynamic 
       returnURL += Convert.ToString("&item_name=") & Name 
       'Assigning Name as Statically to Parameter 

       returnURL += Convert.ToString("&first_name") & FirstName 

       'Assigning Name as Statically to Parameter 

       returnURL += Convert.ToString("&last_name") & LastName 
       'Assigning City as Statically to Parameter 



       returnURL += Convert.ToString("&country") & country 
       'Passing Amount as Dynamic 
       returnURL += "&amount=" + price.ToString 
       'Passing Currency as your 
       returnURL += "&currency=USD" 
       'If transactioin has been successfully performed, redirect SuccessURL page- this page will be designed by developer 
       returnURL += "&return=" + ConfigurationManager.AppSettings("SuccessURL").ToString() 
       'retturn Url if Customer Wants To Cancel the Transaction 

       'If transactioin has been failed, redirect FailedURL page- this page will be designed by developer 
       returnURL += "&cancel_return=" + ConfigurationManager.AppSettings("FailedURL").ToString() 



       Response.Redirect(returnURL) 

      End If 
     End If 
    End Using 

ответ

0

Вы передаёте параметр SuccessUrl; когда PayPal завершит это, он отправит уведомление на эту страницу - поэтому вы должны поместить код в событие Page_Load вашего SuccessUrl, чтобы проанализировать возвращаемые части запроса и выполнить любую локальную обработку, которую вам нужно сделать.

+0

, но будет ли успешный переход с переданного бида, который он совершил, чтобы я мог установить ставку на оплату? – user3287068

+0

, но будет ли successURl пройти бидид, который он вызвал, чтобы я мог установить ставку на оплату? на самом деле мой вопрос заключается в том, как передать идентификатор ставки, который был достаточно успешным для SucessUrl, поэтому я могу получить идентификатор ставки и изменить свой статус на оплату. – user3287068

+0

. Вы должны иметь возможность добавить bidid в качестве параметра на sucessurl, поэтому что если вы перейдете в mysuccesspage.aspx? bidid = 12345, он должен перезвонить вам с помощью этого настраиваемого параметра. –

Смежные вопросы