[.NET] 팝빌 문자 SDK 튜토리얼

.NET 개발환경에서 프로젝트에 팝빌 SDK를 추가한 후 단문 문자 메시지 전송(SendSMS) 함수를 구현하는 예시입니다.

  • C#.NET
  • VB.NET
  • ASP.NET

1. Popbill SDK 추가 및 클래스 초기화

① 팝빌 연동자료실에서 C#.NET SDK 예제코드 다운로드 후 압축을 해제합니다.

② 다운받은 SDK 예제코드의 Linkhub/, Popbill/ 폴더를 SDK를 적용할 프로젝트 경로에 복사하고. Linkhub.csproj, Popbill.csproj를 각각 기존 프로젝트로 추가합니다.

팝빌 C#.NET SDK Example Tutorial

③ Popbill 프로젝트를 적용할 프로젝트의 참조로 추가합니다.

팝빌 C#.NET SDK Example Tutorial

④ 연동환경 설정값, 문자 서비스 클래스를 선언하고 폼의 생성자 Form1()에 서비스 클래스 초기화 코드를 추가합니다.

연동신청시 발급받은 인증정보로 링크아이디(LinkID)와 비밀키(SecretKey) 값을 변경하시기 바랍니다.


namespace Popbill.Message
{
    public partial class Form1 : Form
    {

        // 연동신청시 발급받은 링크아이디로 수정.
        private string LinkID = "TESTER";

        // 연동신청시 발급받은 비밀키로 수정.
        private string SecretKey = "SwWxqU+0TErBXy/9TVjIPEnI0VTUMMSQZtJf3Ed8q3I=";

        // 문자 서비스 객체 선언
        private MessageService messageService;

        public Form1()
        {
            InitializeComponent();

            // 문자 서비스 객체 초기화
            messageService = new MessageService(LinkID, SecretKey);

            // 연동환경 설정값, true - 개발용(테스트베드), false - 상업용(실서비스)
            messageService.IsTest = true;

            // 발급된 토큰에 대한 IP 제한기능 사용여부, 권장(True)
            messageService.IPRestrictOnOff = true;
        }
    }
}
                    

2. 단문 문자 메시지 전송(SendSMS) 함수 구현

① Form에 버튼을 생성하고 버튼의 Click Event 코드에 단문 문자 메시지 전송 함수(SendSMS)를 추가합니다.

private void btnSendSMS_Click(object sender, EventArgs e)
{

    // 팝빌회원 사업자번호
    String corpNum = "1234567890";

    // 팝빌회원 아이디
    String userID = "testkorea";

    // 발신번호
    String senderNum = "07043042991";

    // 수신번호
    String receiver = "010111222";

    // 수신자명
    String receiverName = "수신자명";

    // 메시지내용, 단문(SMS) 메시지는 90byte초과된 내용은 삭제되어 전송됨.
    String contents = "단문 문자 메시지 내용. 90byte 초과시 삭제되어 전송";

    // 전송요청번호, 파트너가 전송요청에 대한 관리번호를 직접 할당하여 관리하는 경우 기재
    // 최대 36자리, 영문, 숫자, 언더바('_'), 하이픈('-')을 조합하여 사업자별로 중복되지 않도록 구성
    String requestNum = "";

    DateTime? reserveDT = null;

    // 광고문자여부 (기본값 false)
    Boolean adsYN = false;

    try
    {
        string receiptNum = messageService.SendSMS(corpNum, senderNum, receiver,
            receiverName, contents, reserveDT, userID, requestNum, adsYN);

        MessageBox.Show("접수번호 : " + receiptNum, "단문(SMS) 전송");

        txtReceiptNum.Text = receiptNum;
    }
    catch (PopbillException ex)
    {
        MessageBox.Show("응답코드(code) : " + ex.code.ToString() + "\r\n" +
                        "응답메시지(message) : " + ex.Message, "단문(SMS) 전송");
    }
}

② 버튼 클릭으로 함수호출 결과를 확인합니다.

팝빌 C#.NET SDK 문자 Example

1. Popbill SDK 추가 및 클래스 초기화

① 팝빌 연동자료실에서 VB.NET SDK 예제코드 다운로드 후 압축을 해제합니다.

② 다운받은 SDK 예제코드의 Linkhub/, Popbill/ 폴더를 SDK를 적용할 프로젝트 경로에 복사하고. Linkhub.csproj, Popbill.csproj를 각각 기존 프로젝트로 추가합니다.

팝빌 VB.NET SDK Example Tutorial

③ Popbill 프로젝트를 적용할 프로젝트의 참조로 추가합니다.

팝빌 VB.NET SDK Example Tutorial

④ 연동환경 설정값, 문자 서비스 클래스를 선언하고 Form1_Load() 함수에 서비스 클래스 초기화 코드를 추가합니다.

연동신청시 발급받은 인증정보로 링크아이디(LinkID)와 비밀키(SecretKey) 값을 변경하시기 바랍니다.


Public Class Form1
    '링크아이디
    Private Const LinkID As String = "TESTER"

    '비밀키
    Private SecretKey As String = "SwWxqU+0TErBXy/9TVjIPEnI0VTUMMSQZtJf3Ed8q3I="

    '문자 서비스 변수 선언
    Private messageService As MessageService

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

        '문자 서비스 객체 초기화
        messageService = New MessageService(LinkID, SecretKey)

        '연동환경 설정값 (True-개발용, False-상업용)
        messageService.IsTest = True

        '인증토큰의 IP제한기능 사용여부, (True-권장)
        messageService.IPRestrictOnOff = True
    End Sub
End Class
                    

2. 단문 문자 메시지 전송(SendSMS) 함수 구현

① Form에 버튼을 생성하고 버튼의 Click Event 코드에 단문 문자 메시지 전송함수(SendSMS)를 추가합니다.

  Private Sub btnSendSMS_one_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSendSMS_one.Click

    '팝빌회원 사업자번호
    Dim corpNum As String = "1234567890"

    '팝빌회원 아이디
    Dim userID As String = "testkorea"

    '발신번호
    Dim sendNum As String = "07043042991"

    '발신자명
    Dim sendName As String = "발신자명"

    '수신번호
    Dim receiveNum As String = "010111222"

    '수신자명
    Dim receiveName As String = "수신자명칭"

    '메시지 내용
    Dim contents As String = "단문 문자메시지 내용, 각 메시지마다 개별설정 가능."

    ' 전송요청번호, 파트너가 전송요청에 대한 관리번호를 직접 할당하여 관리하는 경우 기재
    ' 최대 36자리, 영문, 숫자, 언더바('_'), 하이픈('-')을 조합하여 사업자별로 중복되지 않도록 구성
    Dim requestNum = ""

    '광고문자 여부 (기본값 False)
    Dim adsYN As Boolean = False

    '예약일시
    Dim reserveDT As DateTime = Nothing

    Try

        Dim receiptNum As String = messageService.SendSMS(corpNum, sendNum, sendName, receiveNum, _
                                  receiveName, contents, reserveDT, userID, requestNum, adsYN)

        MsgBox("접수번호 : " + receiptNum)
        txtReceiptNum.Text = receiptNum

    Catch ex As PopbillException
        MsgBox("응답코드(code) : " + ex.code.ToString() + vbCrLf + "응답메시지(message) : " + ex.Message)
    End Try
End Sub

② 버튼 클릭으로 함수호출 결과를 확인합니다.

팝빌 VB.NET SDK 문자 Example

1. Popbill SDK 추가 및 클래스 초기화

① 팝빌 연동자료실에서 ASP.NET SDK 예제코드 다운로드 후 압축을 해제합니다.

② 다운받은 SDK 예제코드의 Linkhub/, Popbill/ 폴더를 SDK를 적용할 프로젝트 경로에 복사하고. Linkhub.csproj, Popbill.csproj를 각각 기존 프로젝트로 추가합니다.

팝빌 ASP.NET SDK Example Tutorial

③ Popbill 프로젝트를 적용할 프로젝트의 참조로 추가합니다.

팝빌 ASP.NET SDK Example Tutorial

④ 프로젝트에 Global.asax 파일을 생성하고 연동환경 설정값, 문자 서비스 클래스를 선언하고 Application_Start() 함수에 문자 서비스 클래스 초기화 코드를 추가합니다.

팝빌 ASP.NET SDK Example Tutorial

연동신청시 발급받은 인증정보로 링크아이디(LinkID)와 비밀키(SecretKey) 값을 변경하시기 바랍니다.


namespace Popbill.Message
{
    public class Global : System.Web.HttpApplication
    {

        // 연동신청시 발급받은 링크아이디로 수정.
        private string LinkID = "LINKID";

        // 연동신청시 발급받은 비밀키로 수정.
        private string SecretKey = "SwWxqU+0TExEXy/9TVjKPExI2VTUMMSLZtJf3Ed8q3I=";

        // 문자 서비스 객체 선언
        public static MessageService messageService;

        protected void Application_Start(object sender, EventArgs e)
        {
            // 문자 서비스 객체 초기화
            messageService = new MessageService(LinkID, SecretKey);

            // 연동환경 설정값 (true-개발용, false-상업용)
            messageService.IsTest = true;

            // 인증토큰 IP 제한기능 사용여부, 권장(true)
            messageService.IPRestrictOnOff = true;
        }
    }
}
                    

2. 단문 문자 메시지 전송(SendSMS API) 함수 구현

① Web Form을 추가하여 sendSMS.aspx를 생성하여 응답코드, 메시지 확인 페이지를 추가하고, sendSMS.aspx.cs 파일의 Page_Load 이벤트에 함수 호출 코드를 추가합니다.

sendSMS.aspx

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="sendSMS.aspx.cs" Inherits="Popbill.Message.Example.sendSMS" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
	<title>Popbill Message</title>
</head>
<body>
<div id="content">
	<p class="heading1">Response</p>
	<br/>
	<fieldset class="fieldset1">
		<legend>단문 문자메시지 1건 전송</legend>
		<ul>
			<% if (!String.IsNullOrEmpty(code)) { %>
				<li>Response.code : <%= code %> </li>
				<li>Response.message : <%= message %></li>
			<% } else { %>
				<li>receiptNum(접수번호) : <%= receiptNum %></li>
			<% } %>
		</ul>
	</fieldset>
</div>
</body>
</html>

sendSMS.aspx.cs

using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
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.Xml.Linq;

namespace Popbill.Message.Example
{
    public partial class sendSMS : System.Web.UI.Page
    {
        public String code;
        public String message;
        public String receiptNum;

        protected void Page_Load(object sender, EventArgs e)
        {
            // 팝빌회원 사업자번호, '-' 제외 10자리
            String testCorpNum = "1234567890";

            // 팝빌회원 아이디
            String testUserID = "testkorea";

            // 발신번호
            String senderNum = "070-4304-2991";

            // 수신번호
            String receiver = "010111222";

            // 수신자명
            String receiverName = "수신자명";

            // 메시지내용, 단문(SMS) 메시지는 90byte초과된 내용은 삭제되어 전송됨.
            String contents = "단문 문자 메시지 내용. 90byte 초과시 삭제되어 전송";

            // 예약전송일시(yyyyMMddHHmmss), null인 경우 즉시전송
            String reserveDTStr = "";

            // 광고문자 여부 (기본값 false)
            Boolean adsYN = false;

            // 전송요청번호, 파트너가 전송요청에 대한 관리번호를 직접 할당하여 관리하는 경우 기재
            // 최대 36자리, 영문, 숫자, 언더바('_'), 하이픈('-')을 조합하여 사업자별로 중복되지 않도록 구성
            String requestNum = "";

            DateTime? reserveDT = null;

            try
            {
                receiptNum = Global.messageService.SendSMS(testCorpNum, senderNum, receiver,
                                    receiverName, contents, reserveDT, testUserID, requestNum, adsYN);
            }
            catch (PopbillException ex)
            {
                code = ex.code.ToString();
                message = ex.Message;
            }
        }
    }
}

② 추가한 페이지를 호출하여 문자전송 접수번호(receiptNum)을 확인합니다.

팝빌 ASP.NET SDK 문자 Example

기술지원센터

팝빌 기술지원은 유선, 메일, 원격지원 등 다양한 채널을 통해 제공됩니다.

T. 1600-9854   E. code@linkhub.co.kr

연동문의