Şimdi Ara

ASP.NET CS1061 Hatası

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
2
Cevap
0
Favori
591
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Merhaba arkadaşlar,

    Paytr'den ödeme sistemi entegrasonu yapmam gerekiyor. sitem normalde asp asp api'si olmadığı için aspx'i gönderdiler ancak hata veriyor. aspx hakkında hiç bilgim yok yardımcı olurmusunuz? koddaki hata ne

    using Newtonsoft.Json.Linq; 
    using System;
    using System.Collections.Generic;
    using System.Collections.Specialized;
    using System.Linq;
    using System.Net;
    using System.Security.Cryptography;
    using System.Text;
    using System.Web;
    using System.Web.Script.Serialization;
    using System.Web.UI;
    using System.Web.UI.WebControls;

    public partial class guvenliodeme : System.Web.UI.Page
    {

    string merchant_id = "000000"; // mağaza numaranız siz ayarlayacaksınız ...
    string merchant_key = "777777777777777"; // mağaza key anahtarınız siz ayarlayacaksınız ...
    string merchant_salt = "555555555555"; // mağaza gizli anahtarınız siz ayarlayacaksınız ...
    string emailstr = ""; // kullanıcının dışarıdan gönderdiği email bilgisi
    int payment_amountstr = 0; // burayı değiştirmeyin otomatik olarak sepetten gelmektedir.
    string merchant_oid = ""; // rast gele sipariş numarası otomatik gelecek ellemeyin.
    string user_namestr = ""; // müşterinin adı soyadı otomatik gelecek ellemeyin.
    string user_addressstr = ""; // müşterinin adresi otomatik gelecek ellemeyin.
    string user_phonestr = ""; // müşterinin telefonu otomatik gelecek ellemeyin.

    string merchant_ok_url = "http://pc-fix.co/assets/images/Laptop-Virus-Removal.png"; // ödeme başarılı olursa gösterilecek sayfa (bildirim url değil) siz ayarlayacaksınız...
    string merchant_fail_url = "http://google.com/?basarisiz"; // ödeme başarısız olursa gösterilecek sayfa (bildirim url değil) siz ayarlayacaksınız...

    string user_basketstr = ""; // sepetteki ürünün bilgisi otomatik gelecek
    string user_ip = ""; // ip bilgisi form loadda belirleniyor otomatik gelecek
    string timeout_limit = "15"; // ödeme işlemi kaç dk da tamamlansın onu giriniz değiştirebilirsiniz.
    string debug_on = "1"; // test modun 1 gerçek modda 0 yapınız siz ayarlayacaksınız...
    string no_installment = "0"; // taksit istemiyorsanız 1 istiyorsanız 0 yapın siz ayarlayacaksınız ...
    string max_installment = "9"; // taksiti açmış iseniz taksit limiti belirtin siz ayarlayacaksınız ...
    string currency = "TL"; // para birimi belirtin TL,EUR,USD isteğe göre siz ayarlayacaksiniz...
    string lang = "tr"; // ödeme boyunca belirlenecek dili belirtir. tr veya eng olarak girebilirsiniz. siz ayarlayacaksınız ...



    // 8 haneli rastgele sipariş kodu üretiyor ellemeyiniz
    public static string siparisnumarasiuret(int length)
    {
    string ts = DateTime.Now.ToString("hhmmss");
    string chars = "ST123456789ABCDEFGHJKLMNOPRSTUIVYZWX";

    var random = new Random();
    return new string(Enumerable.Repeat(chars, length).Select(s => s[random.Next(s.Length)]).ToArray()) + ts;


    }



    // token üretirken kullanılıyor ellemeyiniz
    public static string create_token(string merchant_id, string user_ip, string merchant_oid, string email, string payment_amount, string user_basket, string no_installment, string max_installment, string currency, string merchant_salt, string merchant_key)
    {

    string Birlestir = string.Concat(merchant_id, user_ip, merchant_oid, email, payment_amount, user_basket, no_installment, max_installment, currency, merchant_salt);
    HMACSHA256 hmac = new HMACSHA256(Encoding.UTF8.GetBytes(merchant_key));
    byte[] b = hmac.ComputeHash(Encoding.UTF8.GetBytes(Birlestir));
    return Convert.ToBase64String(b);
    }

    // sepet ürünü oluşturulurken kullanılıyor ellemeyiniz...
    public static string make_user_basket(object[][] user_basket_arr)
    {
    JavaScriptSerializer ser = new JavaScriptSerializer();
    string user_basket_json = ser.Serialize(user_basket_arr);
    string user_basket = Convert.ToBase64String(Encoding.UTF8.GetBytes(user_basket_json));
    return user_basket;
    }

    protected void Page_Load(object sender, EventArgs e)
    {

    try
    {
    // Formdan gelen veriler okunuyor
    emailstr = Request.Form["email"];
    payment_amountstr = Convert.ToInt32(DropDownList1.SelectedItem.Value) * Convert.ToInt32(DropDownList2.SelectedItem.Value) * 100;
    merchant_oid = siparisnumarasiuret(8);
    user_namestr = Request.Form["user_name"];
    user_phonestr = Request.Form["user_phone"];
    user_addressstr = Request.Form["user_address"];

    object[][] user_basket =
    {
    new object[] {DropDownList2.SelectedItem.Text, DropDownList2.SelectedItem.Value, DropDownList1.SelectedItem.Text},

    };
    user_basketstr = make_user_basket(user_basket);
    // ip adresi belirleniyor
    try
    {
    user_ip = Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
    if (user_ip == "" || user_ip == null)
    user_ip = Request.ServerVariables["REMOTE_ADDR"];
    }
    catch
    {


    }



    Label1.Text = merchant_oid + " >>> IP Adresiniz :" + user_ip; // labelde sipariş kodunu ve ip adresini gösterttik. dilerseniz tasarım kısmında değiştiriniz.


    }
    catch
    {


    }

    }

    protected void Button1_Click(object sender, EventArgs e)
    {




    // tüm parametreler gönderilip token alımı gerçekleştiriliyor ellemenize gerek yok bu bölümü...
    NameValueCollection data = new NameValueCollection();
    data["merchant_id"] = merchant_id;
    data["user_ip"] = user_ip;
    data["merchant_oid"] = merchant_oid;
    data["email"] = emailstr;
    data["payment_amount"] = payment_amountstr.ToString();

    data["paytr_token"] = create_token(merchant_id, user_ip, merchant_oid, emailstr, payment_amountstr.ToString(), user_basketstr, no_installment, max_installment, currency, merchant_salt, merchant_key);
    data["user_basket"] = user_basketstr;
    data["debug_on"] = debug_on;
    data["no_installment"] = no_installment;
    data["max_installment"] = max_installment;
    data["user_name"] = user_namestr;
    data["user_address"] = user_addressstr;
    data["user_phone"] = user_phonestr;
    data["merchant_ok_url"] = merchant_ok_url;
    data["merchant_fail_url"] = merchant_fail_url;
    data["timeout_limit"] = timeout_limit;
    data["currency"] = currency;
    data["lang"] = lang;

    using (WebClient client = new WebClient())
    {
    client.Headers.Add("Content-Type", "application/x-www-form-urlencoded");
    byte[] result = client.UploadValues("https://www.paytr.com/odeme/api/get-token", "POST", data);
    string ResultAuthTicket = Encoding.UTF8.GetString(result);

    dynamic json = JValue.Parse(ResultAuthTicket);


    string name = json.token;

    string durum = json.status;

    Response.Write(json);
    if (durum == "success")
    {

    paytriframe.Src = "https://www.paytr.com/odeme/guvenli/" + name + "";
    paytriframe.Visible = true;
    }


    }



    }


    }


    Hata


    Line 163:            { 
    Line 164:
    Line 165: paytriframe.Src = "https://www.paytr.com/odeme/guvenli/" + name + "";
    Line 166: paytriframe.Visible = true;
    Line 167: }







  • try cach bloguna alıp hataya bakmalısın böyle anlaşılmaz
  • Yapay Zeka’dan İlgili Konular
    Web archive hatası
    geçen yıl açıldı
    Net nt-9175 yardım
    12 ay önce açıldı
    Daha Fazla Göster
    
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.