PayPal 분할 결제 완벽 가이드: 단계별 설정 및 활용 방법

PayPal 분할 결제 완벽 가이드: 단계별 설정 및 활용 방법

PayPal 분할 결제는 여러 판매자에게 수익을 분배해야 하는 플랫폼, 마켓플레이스, 또는 공동 프로젝트에 참여하는 경우 매우 유용한 기능입니다. 이 기능을 사용하면 결제 금액을 미리 설정된 비율 또는 고정 금액으로 분할하여 각 수취인에게 자동으로 지급할 수 있습니다. 이 가이드에서는 PayPal 분할 결제에 대한 모든 것을 자세히 알아보고, 설정 및 활용 방법을 단계별로 설명합니다.

PayPal 분할 결제란 무엇인가?

PayPal 분할 결제는 하나의 결제를 여러 수취인에게 분배하는 기능입니다. 이는 다음과 같은 상황에서 유용합니다.

* **마켓플레이스**: 여러 판매자가 상품을 판매하는 플랫폼에서 각 판매자에게 판매 금액을 분배합니다.
* **크라우드 펀딩**: 프로젝트 후원금을 여러 기여자에게 분배합니다.
* **공동 프로젝트**: 프로젝트 수익을 참여자에게 분배합니다.
* **기타**: 수수료 분배, 커미션 지급 등 다양한 상황에서 활용 가능합니다.

PayPal 분할 결제는 크게 두 가지 유형으로 나뉩니다.

* **병렬 결제 (Parallel Payments)**: 구매자가 여러 수취인에게 동시에 결제합니다. 각 수취인은 자신의 PayPal 계정으로 직접 돈을 받습니다. 이 방식은 마켓플레이스에서 여러 판매자의 상품을 한 번에 구매할 때 유용합니다.
* **체인 결제 (Chained Payments)**: 구매자가 하나의 수취인에게 결제하면, 해당 수취인이 다른 수취인에게 돈을 분배합니다. 이 방식은 플랫폼이 수수료를 가져가고 나머지를 판매자에게 지급하는 경우에 유용합니다.

PayPal 분할 결제의 장점

PayPal 분할 결제는 다음과 같은 장점을 제공합니다.

* **자동화된 분배**: 결제 금액을 수동으로 계산하고 분배할 필요가 없습니다. PayPal이 자동으로 처리해 줍니다.
* **투명성**: 각 수취인은 자신의 수익을 PayPal 계정에서 확인할 수 있습니다.
* **편의성**: 구매자는 여러 판매자에게 각각 결제할 필요 없이 한 번의 결제로 모든 것을 처리할 수 있습니다.
* **보안**: PayPal의 안전한 결제 시스템을 통해 결제가 처리됩니다.
* **확장성**: 비즈니스 규모가 커짐에 따라 분할 결제 시스템을 쉽게 확장할 수 있습니다.

PayPal 분할 결제 설정 방법 (단계별 가이드)

PayPal 분할 결제를 설정하는 방법은 사용하는 API 또는 플랫폼에 따라 다릅니다. 일반적으로 다음과 같은 단계를 거칩니다.

1. PayPal 개발자 계정 생성

PayPal 분할 결제를 사용하려면 PayPal 개발자 계정이 필요합니다. 다음 단계를 따라 개발자 계정을 생성하세요.

1. PayPal 개발자 웹사이트 ([https://developer.paypal.com/](https://developer.paypal.com/))에 접속합니다.
2. PayPal 계정으로 로그인하거나 새로 생성합니다.
3. 대시보드에서 “Sandbox accounts”를 클릭하여 테스트 계정을 생성합니다. 이 계정은 실제 돈이 아닌 테스트 용도로 사용됩니다.
4. Live API를 사용하려면 실제 PayPal 비즈니스 계정이 필요합니다. 아직 없다면 생성하십시오.

2. API 자격 증명 얻기

API를 사용하여 PayPal 분할 결제를 구현하려면 API 자격 증명이 필요합니다. 다음 단계를 따라 자격 증명을 얻으세요.

1. PayPal 개발자 대시보드에서 “My Apps & Credentials”를 클릭합니다.
2. “Create App” 버튼을 클릭하여 새 앱을 생성합니다.
3. 앱 이름을 입력하고 “Create App”을 클릭합니다.
4. Sandbox 계정 또는 Live 계정 중 하나를 선택합니다.
5. API 자격 증명 (Client ID 및 Secret)을 확인합니다. 이러한 자격 증명은 API 요청을 인증하는 데 사용됩니다.

3. 분할 결제 API 선택

PayPal은 분할 결제를 구현하는 데 사용할 수 있는 다양한 API를 제공합니다. 가장 일반적인 API는 다음과 같습니다.

* **Adaptive Payments API (더 이상 사용되지 않음)**: 과거에 많이 사용되었지만 현재는 더 이상 지원되지 않습니다. 새로운 구현에는 권장되지 않습니다.
* **Payouts API**: 대량 결제에 적합하며, 분할 결제에도 사용할 수 있습니다.
* **REST API**: 최신 API이며, 다양한 결제 기능을 제공합니다. 분할 결제를 구현하는 데 가장 권장되는 방법입니다.

이 가이드에서는 **REST API**를 사용하여 분할 결제를 구현하는 방법을 설명합니다.

4. REST API를 사용한 분할 결제 구현 (예제 코드)

다음은 REST API를 사용하여 간단한 분할 결제를 구현하는 예제 코드입니다. 이 코드는 Node.js 환경에서 실행되는 것을 가정합니다.

**주의:** 이 코드는 예시이며, 실제 프로덕션 환경에서는 보안 및 오류 처리 등을 고려하여 코드를 수정해야 합니다.

javascript
const paypal = require(‘@paypal/checkout-server-sdk’);

// PayPal 환경 설정
const clientId = ‘YOUR_CLIENT_ID’; // 클라이언트 ID를 입력하세요.
const clientSecret = ‘YOUR_CLIENT_SECRET’; // 클라이언트 Secret을 입력하세요.
const environment = new paypal.core.SandboxEnvironment(clientId, clientSecret); // Sandbox 환경
// const environment = new paypal.core.LiveEnvironment(clientId, clientSecret); // Live 환경
const client = new paypal.core.PayPalHttpClient(environment);

async function createSplitPayment(amount, primaryReceiver, secondaryReceivers) {
const request = new paypal.orders.OrdersCreateRequest();
request.prefer(‘return=representation’);

const purchaseUnits = [
{
amount: {
currency_code: ‘USD’,
value: amount,
breakdown: {
item_total: {
currency_code: ‘USD’,
value: amount,
},
},
},
payee: {
email_address: primaryReceiver.email,
merchant_id: primaryReceiver.merchantId // Optional
},
payment_instruction: {
disbursement_mode: ‘INSTANT’,
platform_fees: secondaryReceivers.map(receiver => ({
amount: {
currency_code: ‘USD’,
value: receiver.amount,
},
payee: {
email_address: receiver.email,
merchant_id: receiver.merchantId //Optional
}
}))
}
}
];

request.requestBody({
intent: ‘CAPTURE’,
purchase_units: purchaseUnits,
});

try {
const response = await client.execute(request);
console.log(‘결제 생성 응답:’, response);
return response.result;
} catch (err) {
console.error(‘결제 생성 오류:’, err);
throw err;
}
}

// 사용 예
async function main() {
const totalAmount = ‘100.00’;
const primaryReceiver = {
email: ‘[email protected]’,
merchantId: ‘YOUR_PRIMARY_MERCHANT_ID’ // Optional
};
const secondaryReceivers = [
{
email: ‘[email protected]’,
amount: ‘20.00’,
merchantId: ‘YOUR_SECONDARY1_MERCHANT_ID’ // Optional
},
{
email: ‘[email protected]’,
amount: ‘30.00’,
merchantId: ‘YOUR_SECONDARY2_MERCHANT_ID’ // Optional
},
];

try {
const order = await createSplitPayment(totalAmount, primaryReceiver, secondaryReceivers);
console.log(‘주문 ID:’, order.id);
} catch (error) {
console.error(‘오류 발생:’, error);
}
}

main();

**코드 설명:**

1. **PayPal 환경 설정**: 클라이언트 ID와 Secret을 사용하여 PayPal 환경을 설정합니다. Sandbox 환경 또는 Live 환경을 선택할 수 있습니다.
2. **`createSplitPayment` 함수**: 분할 결제를 생성하는 함수입니다.
* `amount`: 총 결제 금액입니다.
* `primaryReceiver`: 주 수취인의 정보입니다. 이메일 주소와 선택적으로 merchant ID를 포함합니다.
* `secondaryReceivers`: 보조 수취인들의 정보입니다. 각 수취인의 이메일 주소와 받을 금액, 선택적으로 merchant ID를 포함합니다.
3. **`OrdersCreateRequest`**: PayPal 주문 생성 요청을 생성합니다.
4. **`purchase_units`**: 구매 단위를 정의합니다. 여기에는 금액, 수취인, 결제 지침 (분할 결제 정보)이 포함됩니다.
* `payee`: 주 수취인 정보입니다.
* `payment_instruction`: 분할 결제 설정을 정의합니다.
* `disbursement_mode`: ‘INSTANT’는 즉시 분배를 의미합니다.
* `platform_fees`: 각 보조 수취인에게 지급될 금액과 수취인 정보를 정의합니다.
5. **`client.execute(request)`**: PayPal API에 요청을 보내고 응답을 받습니다.
6. **사용 예**: `main` 함수에서 `createSplitPayment` 함수를 호출하여 실제 분할 결제를 시뮬레이션합니다. 주 수취인과 보조 수취인의 정보를 제공하고, 총 결제 금액을 설정합니다.

**중요 사항:**

* `YOUR_CLIENT_ID`, `YOUR_CLIENT_SECRET`, `[email protected]`, `[email protected]`, `[email protected]` 등을 실제 값으로 바꿔야 합니다.
* `merchantId`는 선택적인 파라미터이지만, 필요한 경우에 제공할 수 있습니다. 특히, Live 환경에서는 merchant ID를 사용하는 것이 권장됩니다. 이는 계정의 안정성을 높여줍니다.
* Sandbox 환경에서는 테스트용 이메일 주소를 사용해야 합니다. PayPal 개발자 대시보드에서 생성할 수 있습니다.
* 이 코드는 기본적인 예시이며, 실제 프로덕션 환경에서는 오류 처리, 로깅, 보안 등을 고려하여 코드를 수정해야 합니다.

5. 결제 승인 및 완료

위의 코드를 실행하면 PayPal에서 주문이 생성됩니다. 구매자는 PayPal 계정으로 로그인하여 결제를 승인해야 합니다. 결제가 승인되면 PayPal은 자동으로 결제 금액을 각 수취인에게 분배합니다.

구매자가 결제를 승인하는 방법은 다음과 같습니다.

1. 위의 코드에서 반환된 `order.id`를 사용하여 결제 승인 페이지 URL을 생성합니다.
2. 구매자를 해당 URL로 리디렉션합니다.
3. 구매자는 PayPal 계정으로 로그인하고 결제를 승인합니다.

결제가 완료되면 PayPal은 각 수취인에게 알림을 보냅니다.

6. 추가 고려 사항

* **수수료**: PayPal은 분할 결제에 대한 수수료를 부과할 수 있습니다. 수수료는 결제 금액, 수취인 수, 거래 유형 등에 따라 다를 수 있습니다. PayPal 웹사이트에서 최신 수수료 정보를 확인하십시오.
* **환불**: 분할 결제를 환불해야 하는 경우, PayPal API를 사용하여 환불을 처리할 수 있습니다. 환불 정책은 각 수취인과 합의해야 합니다.
* **보안**: API 자격 증명을 안전하게 보관하고, API 요청을 암호화하여 전송하십시오. PayPal의 보안 권장 사항을 따르십시오.
* **오류 처리**: API 호출 중 발생할 수 있는 오류를 적절하게 처리하십시오. 오류 메시지를 기록하고, 사용자에게 알림을 보내십시오.
* **테스트**: 실제 결제를 처리하기 전에 Sandbox 환경에서 충분히 테스트하십시오.

PayPal 분할 결제 활용 사례

PayPal 분할 결제는 다양한 비즈니스 모델에 적용할 수 있습니다. 몇 가지 활용 사례는 다음과 같습니다.

* **온라인 마켓플레이스**: Etsy, eBay와 같은 온라인 마켓플레이스에서 판매자와 플랫폼 운영자 간의 수익 분배를 자동화할 수 있습니다. 각 판매자가 자신의 상품을 판매하고, 플랫폼은 판매 금액의 일정 비율을 수수료로 가져갑니다. 나머지는 판매자에게 지급됩니다.
* **공동 작업 플랫폼**: 프리랜서 플랫폼이나 공동 작업 프로젝트에서 작업자와 플랫폼 간의 수익 분배를 간소화할 수 있습니다. 프로젝트 완료 후, 작업자는 자신의 작업량에 따라 수익을 분배받고, 플랫폼은 수수료를 가져갑니다.
* **크라우드 펀딩 플랫폼**: Kickstarter, Indiegogo와 같은 크라우드 펀딩 플랫폼에서 프로젝트 성공 후 후원금을 여러 기여자에게 분배할 수 있습니다. 각 기여자는 자신의 기여도에 따라 수익을 분배받습니다.
* **제휴 마케팅**: 제휴 마케터에게 커미션을 지급하는 데 사용할 수 있습니다. 판매가 발생하면, 제휴 마케터에게 약속된 커미션이 자동으로 지급됩니다.
* **렌탈 플랫폼**: Airbnb와 같은 렌탈 플랫폼에서 집주인과 플랫폼 간의 수익 분배를 자동화할 수 있습니다. 임대료가 지불되면, 집주인에게 임대료가 지급되고, 플랫폼은 수수료를 가져갑니다.

결론

PayPal 분할 결제는 여러 판매자 또는 기여자가 있는 비즈니스에 매우 유용한 기능입니다. 이 가이드에서 설명한 단계를 따라 분할 결제를 설정하고 활용하여 비즈니스 운영을 효율화하고 수익 분배를 자동화할 수 있습니다. PayPal REST API를 사용하여 분할 결제를 구현하면 유연하고 확장 가능한 결제 시스템을 구축할 수 있습니다. 항상 PayPal 개발자 문서를 참조하고, 보안 및 오류 처리에 주의하여 코드를 작성하십시오.

PayPal 분할 결제는 복잡해 보일 수 있지만, 올바른 단계를 따르면 쉽게 구현할 수 있습니다. 이 가이드가 PayPal 분할 결제를 이해하고 설정하는 데 도움이 되었기를 바랍니다.

**추가 정보:**

* PayPal 개발자 문서: [https://developer.paypal.com/](https://developer.paypal.com/)
* PayPal REST API: [https://developer.paypal.com/docs/api/](https://developer.paypal.com/docs/api/)

0 0 votes
Article Rating
Subscribe
Notify of
0 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments