ASP.NET ile paypal ödeme sisteminin birçok yöntemi var aslında. Ama en basiti aşağıdaki gibi. Çok fazla uğraşmadan ödeme tutarını ve email adresini paypal sayfasına request ediyorsunuz ve ödeme sayfasını açıyor. Eğer işlem başarılıysa sizin belirttiğiniz adrese gönderiyor (örnek siteadi.com/basarili.aspx) değilse siteadi.com/basarisiz.aspx gibi. Aşağıdaki kodları kendinize göre uyarlarsanız paypal ile ödeme sistemini gerçekleştirmiş olacaksınız.

using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Text;

public class PaypalOdeme
{

public static string AccountEmail = "odemeyapilacakemailadresi";

public static string PayPalUrl = "https://www.sandbox.paypal.com/us/cgi-bin/webscr?";

private static string PayPalBaseUrl = "https://www.paypal.com/cgi-bin/webscr?";

private static string ImageUrl="resimadresin";

private static string SuccessUrl = "ödeme başarlı olursa döneceği adres";

private static string CancelUrl = "ödeme başarılı olmazsa döneceği adres";

private static string ItemNumber="123";

public static string Adres(decimal Amount,string ItemName,string SiparisID)

{

//Amerikada "." kullanıldığı için "," ile replace ediyoruz

string tutar = Convert.ToString(Amount).Replace(',','.');

StringBuilder Url = new StringBuilder();

//HttpUtility.UrlEncode(AccountEmail)

Url.Append(PayPalBaseUrl+ "cmd=_xclick&undefined_quantity=0&no_shipping=1&no_note=1&

currency_code=USD&add=0");

Url.AppendFormat("&business={0}",HttpUtility.UrlEncode(AccountEmail));

Url.AppendFormat("&item_name={0}", HttpUtility.UrlEncode(ItemName));

Url.AppendFormat("&item_number={0}",HttpUtility.UrlEncode(ItemNumber));

Url.AppendFormat("&image_url={0}",HttpUtility.UrlEncode(ImageUrl));

Url.AppendFormat("&amount={0:f2}", tutar);

Url.AppendFormat("&return={0}", HttpUtility.UrlEncode( SuccessUrl ));

Url.AppendFormat("&cancel_return={0}", HttpUtility.UrlEncode( CancelUrl ));

return Url.ToString();

}

}

Classımızı oluşturduktan sonra satış işlemini yaptığımız aspx sayfasında yapacağımız sadece yönlendirmedir. Bunu hyperlink yada buton ile yapabilirsiniz.

Örnek :
Response.Redirect(PaypalOdeme.Adres(toplam, “UrunAdi”, SiparisID));

 

kemalburakyilmaz.com’a katkılarından dolayı teşekkürler

170 okunma

(3) (2) (1)
6 oy


Yazar : Enver Yurtsever

Web Developer & Designer

Paypal ile Ödeme Sistemi ASP.NET Yazısı için Yorum Yapabilirsiniz

Sponsorlar


lyrics

DMCA.com