티스토리 뷰
paypal의 수수료를 확인
paypal을 이용하는 목적 자체가 해외결제에 있고 해외결제의 많은 통화는 USD로 거래가 될 것이다.
paypal에서 적용되어있는 송금 수수료와 부가(추가)금액, 환율 계산에 대해서 알아보겠다.
ps. 구매자(buyer)는 물건 구입에 대한 수수료는 없습니다. 해당 내용은 오로지 판매자(seller)에 해당됩니다.
1. paypal에 일단 로그인 해서 > Merchant Services 클릭
(실제 거래내역이 화폐 단위별로 뜬다)
2. 좌측에 Transaction Fees 클릭
3. 쭉쭉 되는데 까지 해석 해보면 맨 마지막 문장. "Your current rate is 3.4%" 현재 내 수수료 적용은 3.4% 입니다.
여기에서 현재 나에게 적용 되고 있는 수수료를 알 수 있다.
4. 다른 항목들이 궁금할 텐데 대략 이런내용이다.
일단 전면 무료는 맞다. 계정을 유지하기 위해 들어가는 비용, 각종 설정(옵션) 등 모두 무료는 맞고,
이전 달 판매량 기준으로 수수료가 결정이 되고, 판매량에 따른 비율을 살펴 보면 다음과 같다.
이전 달 판매량 |
수수료 |
$ 0.00 ~ $ 3,000.00 (우리 돈 : 약 300만원 ) |
3.4% + $0.30 USD |
$ 3,000.01 ~ $ 10,000.00 (우리 돈 : 약 300만원 초과~ 약 1,000만원 이하) |
2.9% + $0.30 USD |
$ 10,000.01 ~ $ 100,000.00 (우리 돈 : 약 1,000만원 초과 ~ 약 1억 이하) |
2.7% + $0.30 USD |
$ 100,000.00 ~ (우리 돈 : 약 1억 초과~) |
2.4% + $0.30 USD |
수수료의 반영
수수료 금액 = (상품가격 * 수수료) / 100
으로 아주 간단하게 구할 수 있다.
만약 5만원 짜리 상품일 경우 : ( 50000 * 3.4% ) / 100 = 1700원
환율의 반영
사실 금액 반영은 여러가지 상황을 종합적으로 (시간이 지난 후 환율차이, 페이팔에서 Merchant에게 송금 되는 기간 보통 2주) 감안하여
책정 하기 때문에 본인의 프로젝트 상황에 따른 공식임을 미리 알려드린다.
내부에서 상의한 결과 아래와 같은 공식이 나왔다.
환율반영 = ( 상품가격 + (위에서 계산된) 수수료 ) / 환율
만약 5만원 짜리 상품일 경우 : ( 50000 + 1700 ) / 1039.5 = 49.735339...
소수점 셋째 자리 반올림 하여, 소수점 둘째 자리 까지 표현하면 $ 49.74
그리고- 위에 이미지를 자세히 보았다면 $ 0.30이 추가로 붙게 되는 사실을 알 수 있다.
페이팔의 단점은 Total Price를 정하지 못하고, 개별 단가 * 수량으로 토탈 금액이 자동으로 연산 되기 때문에
$ 0.30 은 (이하 추가 금액) = 0.30 / 수량
만약 5개 였다면 : 0.30 / 5 = 0.06
그래서 최종 개별 금액은 : $ 49.74 + 0.06 = $ 49.8
최종 토탈 금액은 : $ 49.8 * 5 = $ 249 ( 5만원 짜리 상품 5개를 구입 하였을 때의 USD)
ps. 궁금해서 계속 계산해 보았는데 5만원 * 5개를 구입하면 한국돈(won) 으로 25만원 이고
25만원 / 현재 환율인 1039.5 = $ 240.50 이다. 위에서 3.4%수수료와 추가금액 $ 0.30을 포함한 가격은 $ 249 였다
$ 249 - $ 240.50 = $ 8.5 차이라는 건데 이것은 우리 돈 으로 환산하면 8835.75원 이다. 생각보다는? 큰 차이가 안난다.
이래서 위험을 무릅쓰고 페이팔(이베이)을 통해 해외 직접구매 하는 사람들이 많았는지도 모르겠다. (배송비를 뺐지만..)
함수로 만들기
<% eaPrice = 80000 paypal_quantity = 2 paypal_amount = exchange_result(eaPrice) response.write paypal_amount '79.73 Function exchange_result(ori_amount) Dim fee:fee = 3.4 Dim exchangeUSD:exchangeUSD = 1039.5 Dim addUSD:addUSD = 0.30 fee = ( ori_amount * fee ) / 100 '수수료 exchangeUSD = ( ori_amount + fee ) / exchangeUSD '환전 addUSD = addUSD/int(paypal_quantity) exchangeUSD = exchangeUSD + addUSD exchangeUSD = CDbl( FormatNumber(exchangeUSD, 2,0,0,0) ) exchange_result = exchangeUSD End Function %>
2 : 개별 단가, 여기서는 8만원 이다.
3 : 수량
4 : 함수 호출
7 : 함수 안에 fee(수수료), exchangeUSD(환율), addUSD(추가비용)이 들어있고
12 : 수수료 계산
13 : 수수료를 더해서 환율 계산
14 : 추가 비용 계산
15 : 합산
16 : 소수점 둘째자리 까지 표현(소수점 셋째 자리에서 반올림) 한 뒤 CDbl로 타입을 double로(정수가 아닌 실수) 형 변환.
5 : 결과 값 79.73 달러
'■ 개발관련 ■ > PayPal' 카테고리의 다른 글
05. IPN수신 페이지(notify_url)의 처리방법 (작성 중) (7) | 2014.04.29 |
---|---|
04. paypal의 "IPN" 수신하는 2가지 방법 (2) | 2014.04.24 |
02. paypal에서 "한글"을 전달할 때 유의사항과 값 넘기기 (0) | 2014.04.18 |
01. paypal의 테스트 ID만들고, 결제 창 띄워 보기 (6) | 2014.04.16 |