선적 서류 비치
용법
지원하다
중요한
Laravel 11은 v3.0에서 지원되는 마지막 버전이 될 것입니다. v4는 적극적으로 작업 중이며 2024년 10월 말에 출시될 예정입니다. v4의 경우 다음과 같은 변경 사항이 도입됩니다.
PHP 8.1+가 필요합니다.
Laravel 10 이상이 필요합니다.
PayPal JS SDK 통합.
심포니 플러그인.
패키지 설명서는 다음 링크를 클릭하여 볼 수 있습니다.
https://laravel-paypal.readthedocs.io/en/latest/
이전 문서는 다음 링크에서 찾을 수 있습니다.
https://srmklive.github.io/laravel-paypal/docs.html
다음은 PayPal 제공업체에 액세스할 수 있는 몇 가지 방법입니다.
// 직접 사용하기 전에 먼저 클래스 네임스페이스를 가져옵니다. SrmklivePayPalServicesPayPal을 PayPalClient로 사용;$provider = new PayPalClient;// Facade를 통해. 네임스페이스를 가져올 필요가 없습니다.$provider = PayPal::setProvider();
구성 파일 paypal.php는 config 폴더에 있습니다. 출판 당시의 내용은 다음과 같습니다.
return ['mode' => env('PAYPAL_MODE', 'sandbox'), // 'sandbox' 또는 'live'만 가능합니다. 비어 있거나 유효하지 않은 경우 'live'가 사용됩니다.'sandbox' => ['client_id' => env('PAYPAL_SANDBOX_CLIENT_ID', ''),'client_secret' => env('PAYPAL_SANDBOX_CLIENT_SECRET', ''),'app_id ' => 'APP-80W284485P519543T', ],'live' => ['client_id' => env('PAYPAL_LIVE_CLIENT_ID', ''),'client_secret' => env('PAYPAL_LIVE_CLIENT_SECRET', ''),'app_id' => env('PAYPAL_LIVE_APP_ID', ' '), ],'pay_action' => env('PAYPAL_PAYMENT_ACTION', '판매'), // '판매', '승인' 또는 '주문''currency' => env('PAYPAL_CURRENCY', 'USD'), 'notify_url' => env('PAYPAL_NOTIFY_URL', ''), // 이를 적절하게 변경하십시오. application.'locale' => env('PAYPAL_LOCALE', 'en_US'), // 강제 게이트웨이 언어, 즉 it_IT, es_ES, en_US ... (빠른 체크아웃에만 해당)'validate_ssl' => env('PAYPAL_VALIDATE_SSL', true ), // API 클라이언트 생성 시 SSL을 검증합니다.];
setApiCredentials
메소드를 호출하여 PayPal API 구성을 재정의할 수 있습니다.
$config = ['모드' => '라이브','라이브' => ['client_id' => 'PAYPAL_LIVE_CLIENT_ID','client_secret' => 'PAYPAL_LIVE_CLIENT_SECRET','app_id' => 'PAYPAL_LIVE_APP_ID', ],'결제_액션' => '판매','통화' => 'USD','notify_url' => 'https://your-site.com/paypal/notify','locale' => 'en_US', 'validate_ssl' => 사실, ];$provider->setApiCredentials($config);
setApiCredentials
메소드를 호출하여 PayPal API 구성을 설정한 후. API 호출을 수행하기 전에 액세스 토큰을 받아야 합니다.
$provider->getAccessToken();
기본적으로 사용되는 통화는 USD
입니다. 이를 변경하려면 해당 API 메소드를 호출하기 전에 setCurrency
메소드를 호출하여 다른 통화를 설정할 수 있습니다.
$provider->setCurrency('EUR');
아래 예에서
addPlanTrialPricing
에 대한 호출은 선택 사항이며 평가판 기간 없이 구독을 생성하는 경우 생략될 수 있습니다.
setReturnAndCancelUrl()
선택 사항입니다. URL을 설정하는 경우 실제 도메인을 사용해야 합니다. 예를 들어 localhost, project.test가 작동하지 않습니다.
$response = $provider->addProduct('데모 제품', '데모 제품', 'SERVICE', '소프트웨어') ->addPlanTrialPricing('DAY', 7) ->addDailyPlan('데모 계획', '데모 계획', 1.50) ->setReturnAndCancelUrl('https://example.com/paypal-success', 'https://example.com/paypal-cancel') ->setupSubscription('홍길동', '[email protected]', '2021-12-10');
$response = $provider->addProduct('데모 제품', '데모 제품', 'SERVICE', '소프트웨어') ->addPlanTrialPricing('DAY', 7) ->addWeeklyPlan('데모 계획', '데모 계획', 30) ->setReturnAndCancelUrl('https://example.com/paypal-success', 'https://example.com/paypal-cancel') ->setupSubscription('홍길동', '[email protected]', '2021-12-10');
$response = $provider->addProduct('데모 제품', '데모 제품', 'SERVICE', '소프트웨어') ->addPlanTrialPricing('DAY', 7) ->addMonthlyPlan('데모 계획', '데모 계획', 100) ->setReturnAndCancelUrl('https://example.com/paypal-success', 'https://example.com/paypal-cancel') ->setupSubscription('홍길동', '[email protected]', '2021-12-10');
$response = $provider->addProduct('데모 제품', '데모 제품', 'SERVICE', '소프트웨어') ->addPlanTrialPricing('DAY', 7) ->addAnnualPlan('데모 계획', '데모 계획', 600) ->setReturnAndCancelUrl('https://example.com/paypal-success', 'https://example.com/paypal-cancel') ->setupSubscription('홍길동', '[email protected]', '2021-12-10');
$response = $provider->addProduct('데모 제품', '데모 제품', 'SERVICE', '소프트웨어') ->addCustomPlan('데모 계획', '데모 계획', 150, 'MONTH', 3) ->setReturnAndCancelUrl('https://example.com/paypal-success', 'https://example.com/paypal-cancel') ->setupSubscription('홍길동', '[email protected]', '2021-12-10');
$response = $this->client->addProductById('PROD-XYAB12ABSB7868434') ->addBillingPlanById('P-5ML4271244454362WXNWU5NQ') ->setReturnAndCancelUrl('https://example.com/paypal-success', 'https://example.com/paypal-cancel') ->setupSubscription('John Doe', '[email protected]', $start_date);
이 버전은 Laravel 6 이상을 지원합니다.
문제가 있는 경우 문제 섹션에서 문제를 생성해 주세요.
기여하고 싶다면:
이 저장소를 포크하세요.
기능을 구현하세요.
풀 요청을 생성합니다.