Payment gateway for android programmer

Android making HTTP Requests

در بسیاری از نرم افزارها و برنامه های اندرویدی نیاز به ارتباط با اینترنت و ارسال درخواستهای مبتنی بر پروتکل http و اتصال برنامه اندروید به درگاه پرداخت احساس می شود.

اگر میخواهید نرم افزار اندرویدی خود را به درگاه پرداخت ePayBank.ir متصل سازید سورس کد زیر میتواند بعنوان راهنمای اتصال به درگاه پرداخت برای برنامه نویسان اندرویدی مورد استفاده و توجه قرار گیرد. با استفاده از وب سرویس شبکه های اجتماعی درگاه پرداخت ePayBank.ir براحتی و باسانی میتوانید به درگاه پرداخت متصل شوید و از کاربران نرم افزار اندرویدی خویش حق اشتراک دریافت نمایید و یا برای کاربردهای دیگر در نرم افزار اندرویدی خویش مورد استفاده قرار دهید.

درگاه پرداخت تنها سایت درگاه بانکی کشور هست که  طیف عموم برنامه نویسان از جمله PHP – Java – Aspx – Python و … میتوانند از وب سرویس های پرداخت درگاه پرداخت ePayBank.ir بهره مند شوند. کافیست در درگاه پرداخت بر روی لینک عضویت کلیک نمایید و ثبت نام کنید و سپس اکانت کاربری خود را با ارسال مدارک تاییدیه فعال سازید.

گام اول ساختن HTTP Client and HTTP Get

// Creating HTTP client

HttpClient httpClient = new DefaultHttpClient();
// Creating HTTP Get
HttpGet httpGet = new HttpGet("http://epaybank.ir/secure_gateway/social_networks.php");
حال باید پارامتر سازی انجام دهیم بعبارتی پارامترهای لازمی برای اتصال به درگاه پرداخت را مهیا سازیم

// Building Get parameters, key and value pair

List<NameValuePair> nameValuePair = new ArrayList<NameValuePair>(2);
nameValuePair.add(new BasicNameValuePair("mobile", "09141776345"));
nameValuePair.add(new BasicNameValuePair("price", "50000"));

URL Encoding Get / Post data

Before making HTTP request you need to encode the Get / Post data in order to convert all string data into valid url format.

قبل از ارسال درخواست  باید همه داده های رشته ای را به فرمت معتبر آدرس اینترنتی تبدیل کنید

// Url Encoding the Get parameters

try {
    httpGet.setEntity(new UrlEncodedFormEntity(nameValuePair));
    //httpPost.setEntity(new UrlEncodedFormEntity(nameValuePair));

 }

catch (UnsupportedEncodingException e) {
    // writing error to Log
    e.printStackTrace();
}

Finally making HTTP Request

Finally you need to execute httpPost / httpGet using the httpClient created before.

سرانجام کار ساختن درخواست HTTPو اجرا کردن آن می باشد

// Making HTTP Request

try {
    HttpResponse response = httpClient.execute(httpPost);
    // writing response to log
    Log.d("Http Response:", response.toString());
} catch (ClientProtocolException e) {
    // writing exception to log
    e.printStackTrace();
        
} catch (IOException e) {
    // writing exception to log
    e.printStackTrace();
}

Final Code

The following is the final code to make http Requests. I am writing response to log. Check your Log report in Eclipse to see your http response.

سورس نهایی برای اتصال برنامه یا نرم افزار اندرویدی به درگاه پرداخت ePayBank.ir

package com.androidhive.httprequests;

import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.util.ArrayList;
import java.util.List;
import org.apache.http.HttpResponse;
import org.apache.http.NameValuePair;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.HttpClient;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.message.BasicNameValuePair;
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
public class AndroidHTTPRequestsActivity extends Activity {
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        // Creating HTTP client
        HttpClient httpClient = new DefaultHttpClient();
        // Creating HTTP Get
        HttpGet httpGost = new HttpGet(
                "http://epaybank.ir/secure_gateway/social_networks.php");
        // Building post parameters
        // key and value pair
        List<NameValuePair> nameValuePair = new ArrayList<NameValuePair>(2);
        nameValuePair.add(new BasicNameValuePair("mobile", "09141776345"));
        nameValuePair.add(new BasicNameValuePair("price","500000"));
        // Url Encoding the Get parameters
        try {
            httpGet.setEntity(new UrlEncodedFormEntity(nameValuePair));
        } catch (UnsupportedEncodingException e) {
            // writing error to Log
            e.printStackTrace();
        }
        // Making HTTP Request
        try {
            HttpResponse response = httpClient.execute(httpPost);
            // writing response to log
            Log.d("Http Response:", response.toString());
        } catch (ClientProtocolException e) {
            // writing exception to log
            e.printStackTrace();
        } catch (IOException e) {
            // writing exception to log
            e.printStackTrace();
        }
    }
}

  • سورس اندروید (56)
  • سورس کد اندروید (35)
  • سورس برنامه اندروید (20)
  • دانلود سورس کد اندروید (16)
  • دانلود سورس برنامه های اندروید (15)
  • دانلود سورس اندروید (10)