เอกสารประกอบ
การใช้งาน
สนับสนุน
สำคัญ
Laravel 11 จะเป็นเวอร์ชันสุดท้ายที่รองรับ v3.0 เวอร์ชัน 4 อยู่ระหว่างดำเนินการ และจะเปิดตัวภายในสิ้นเดือนตุลาคม 2024 สำหรับเวอร์ชัน 4 จะมีการเปลี่ยนแปลงดังต่อไปนี้:
ต้องใช้ PHP 8.1 ขึ้นไป
ต้องใช้ Laravel 10 ขึ้นไป
การบูรณาการ PayPal JS SDK
ปลั๊กอิน Symfony
สามารถดูเอกสารประกอบของแพ็คเกจได้โดยคลิกลิงก์ต่อไปนี้:
https://laravel-paypal.readthedocs.io/en/latest/
เอกสารเก่าสามารถดูได้ที่ลิงค์ต่อไปนี้:
https://srmklive.github.io/laravel-paypal/docs.html
ต่อไปนี้เป็นวิธีบางส่วนที่คุณสามารถเข้าถึงผู้ให้บริการ paypal:
// นำเข้าเนมสเปซของคลาสก่อน ก่อนที่จะใช้งานโดยตรงให้ใช้ SrmklivePayPalServicesPayPal เป็น PayPalClient;$provider = new PayPalClient;// ผ่านส่วนหน้า ไม่จำเป็นต้องนำเข้าเนมสเปซ$provider = PayPal::setProvider();
ไฟล์การกำหนดค่า paypal.php อยู่ในโฟลเดอร์ กำหนดค่า ต่อไปนี้เป็นเนื้อหาเมื่อมีการเผยแพร่:
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', ' '), ],'Payment_action' => env('PAYPAL_PAYMENT_ACTION', 'Sale'), // สามารถเป็น 'การขาย', 'การอนุญาต' หรือ 'คำสั่งซื้อ'เท่านั้น''currency' => env('PAYPAL_CURRENCY', 'USD'), 'notify_url' => env('PAYPAL_NOTIFY_URL', ''), // เปลี่ยนสิ่งนี้ให้สอดคล้องกับแอปพลิเคชันของคุณ'locale' => env('PAYPAL_LOCALE', 'en_US'), // บังคับภาษาเกตเวย์ เช่น it_IT, es_ES, en_US ... (สำหรับการชำระเงินด่วนเท่านั้น)'validate_ssl' => env('PAYPAL_VALIDATE_SSL', true), // ตรวจสอบ SSL เมื่อ กำลังสร้างไคลเอ็นต์ API];
คุณสามารถแทนที่การกำหนดค่า PayPal API ได้โดยการเรียกเมธอด setApiCredentials
:
$config = ['mode' => 'สด','live' => ['client_id' => 'PAYPAL_LIVE_CLIENT_ID','client_secret' => 'PAYPAL_LIVE_CLIENT_SECRET','app_id' => 'PAYPAL_LIVE_APP_ID', ],'pay_action' => 'ขาย','currency' => 'USD','notify_url' => 'https://your-site.com/paypal/notify','locale' => 'en_US', 'validate_ssl' => จริง, ];$provider->setApiCredentials($config);
หลังจากตั้งค่าการกำหนดค่า PayPal API โดยการเรียกเมธอด setApiCredentials
คุณต้องได้รับโทเค็นการเข้าถึงก่อนที่จะทำการเรียก API ใดๆ
$ผู้ให้บริการ->getAccessToken();
ตามค่าเริ่มต้น สกุลเงินที่ใช้คือ USD
หากคุณต้องการเปลี่ยนแปลง คุณสามารถเรียกวิธี setCurrency
เพื่อตั้งค่าสกุลเงินอื่นก่อนที่จะเรียกวิธี API ใดๆ ที่เกี่ยวข้อง:
$ผู้ให้บริการ->setCurrency('EUR');
โปรดทราบว่าในตัวอย่างด้านล่าง การเรียกไปยัง
addPlanTrialPricing
เป็นทางเลือก และสามารถละเว้นได้เมื่อคุณสร้างการสมัครสมาชิกโดยไม่มีช่วงทดลองใช้งาน
setReturnAndCancelUrl()
เป็นทางเลือก หากคุณตั้งค่า URL คุณต้องใช้โดเมนจริง เช่น localhost, project.test ไม่ทำงาน
$response = $provider->addProduct('ผลิตภัณฑ์สาธิต', 'ผลิตภัณฑ์สาธิต', 'บริการ', 'ซอฟต์แวร์') ->addPlanTrialPricing('วัน', 7) ->addDailyPlan('แผนสาธิต', 'แผนสาธิต', 1.50) ->setReturnAndCancelUrl('https://example.com/paypal-success', 'https://example.com/paypal-cancel') ->setupSubscription('John Doe', '[email protected]', '2021-12-10');
$response = $provider->addProduct('ผลิตภัณฑ์สาธิต', 'ผลิตภัณฑ์สาธิต', 'บริการ', 'ซอฟต์แวร์') ->addPlanTrialPricing('วัน', 7) ->addWeeklyPlan('แผนสาธิต', 'แผนสาธิต', 30) ->setReturnAndCancelUrl('https://example.com/paypal-success', 'https://example.com/paypal-cancel') ->setupSubscription('John Doe', '[email protected]', '2021-12-10');
$response = $provider->addProduct('ผลิตภัณฑ์สาธิต', 'ผลิตภัณฑ์สาธิต', 'บริการ', 'ซอฟต์แวร์') ->addPlanTrialPricing('วัน', 7) ->เพิ่มแผนรายเดือน('แผนสาธิต', 'แผนสาธิต', 100) ->setReturnAndCancelUrl('https://example.com/paypal-success', 'https://example.com/paypal-cancel') ->setupSubscription('John Doe', '[email protected]', '2021-12-10');
$response = $provider->addProduct('ผลิตภัณฑ์สาธิต', 'ผลิตภัณฑ์สาธิต', 'บริการ', 'ซอฟต์แวร์') ->addPlanTrialPricing('วัน', 7) ->addAnnualPlan('แผนสาธิต', 'แผนสาธิต', 600) ->setReturnAndCancelUrl('https://example.com/paypal-success', 'https://example.com/paypal-cancel') ->setupSubscription('John Doe', '[email protected]', '2021-12-10');
$response = $provider->addProduct('ผลิตภัณฑ์สาธิต', 'ผลิตภัณฑ์สาธิต', 'บริการ', 'ซอฟต์แวร์') ->addCustomPlan('แผนสาธิต', 'แผนสาธิต', 150, 'เดือน', 3) ->setReturnAndCancelUrl('https://example.com/paypal-success', 'https://example.com/paypal-cancel') ->setupSubscription('John Doe', '[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 หรือสูงกว่า
ในกรณีที่มีปัญหาใดๆ โปรดสร้างขึ้นใหม่ในส่วนปัญหา
หากคุณต้องการมีส่วนร่วม:
แยกที่เก็บนี้
ใช้คุณสมบัติของคุณ
สร้างคำขอดึง