Download the PHP package yidas/line-pay-sdk without Composer
On this page you can find all versions of the php package yidas/line-pay-sdk. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package line-pay-sdk
LINE Pay SDK for PHP
LINE Pay SDK for PHP
English | 繁體中文
SDK Version | Online API Version | Offline API Version |
---|---|---|
v3 (Current) | v3 | v2 |
v2 | v2 | v2 |
OUTLINE
- Demonstration
- Requirements
- Authentication
- Installation
- Usage
- Client
- Device Information
- Response
- Retrieving Data
- Retrieving as Object
- Retrieving as Array
- Methods
- isSuccessful()
- getPaymentUrl()
- getPayInfo()
- toArray()
- toObject()
- getStats()
- Retrieving Data
- Online APIs
- Payment Details API
- Request API
- Confirm API
- Refund API
- Check Payment Status API
- Capture API
- Void API
- Pay Preapproved API
- Check RegKey API
- Expire RegKey API
- Offline APIs
- Payment
- Payment Status Check
- Void
- Capture
- Refund
- Authorization Details
- Exceptions
- ConnectException
- Client
- Resources
- References
DEMONSTRATION
Sample Codes Site for LINE Pay (Request, Confirm, Refund)
REQUIREMENTS
This library requires the following:
- PHP 5.4.0+|7.0+
- guzzlehttp/guzzle 5.3.1+|6.0+
- LINE Pay merchant authentication
Authentication
Each LINE Pay merchant Requires authentication information for LINE Pay integration, as shown below:
- channel ID
- channel Secret
To get an LINE Pay Authentication:
- Merchant's verification information can be viewed at LINE Pay Merchant Center after evaluation process is complete.
- Login into LINE Pay Merchant Center, then get the ChannelId/ChannelSecret (Payment Integration Management > Manage Link Key).
- In LINE Pay Merchant Center, set IP white list for your servers (Payment Integration Management > Manage Payment Server IP) (v3 is not required).
You can immediately create a sandbox merchant account for test through LINE Pay Sandbox Creation.
INSTALLATION
Run Composer in your project:
composer require yidas/line-pay-sdk ~3.0.0
Then you could use SDK class after Composer is loaded on your PHP project:
USAGE
Before using any API methods, first you need to create a Client with configuration, then use the client to access LINE Pay API methods.
Client
Create a LINE Pay Client with API Authentication:
Device Information
You could set device information for Client (Optional):
Response
Each API methods will return yidas\linePay\Response
object, which can retrieve data referred to LINE Pay JSON response data structure.
Retrieving Data
Response object provides response body data accessing by object attributes or array keys:
Retrieving as Object
Retrieving as Array
Methods
Response object has some helpful methods to use:
isSuccessful()
LINE Pay API result successful status (Check that returnCode is "0000")
Example:
getPaymentUrl()
Get LINE Pay API response body's info.paymentUrl (Default type is "web")
getPayInfo()
Get LINE Pay API response body's info.payInfo[] or info.[$param1].payInfo[] as array
toArray()
Get LINE Pay response body as array
toObject()
Get LINE Pay response body as object
getStats()
Get \GuzzleHttp\TransferStats
object
Online APIs
For Web integration. Merchant will requests a payment and generates payment URL(QR code) to customer to scan by LINE App.
Flow:
Refund
Payment Details API
Gets the details of payments made with LINE Pay. This API only gets the payments that have been captured.
Example:
Request API
Prior to processing payments with LINE Pay, the Merchant is evaluated if it is a normal Merchant store then the information is requested for payment. When a payment is successfully requested, the Merchant gets a "transactionId" that is a key value used until the payment is completed or refunded.
Example:
The
$bodyParams
specification can be referred to Request API v3 Request Body
Confirm API
This API is used for a Merchant to complete its payment. The Merchant must call Confirm Payment API to actually complete the payment. However, when "capture" parameter is "false" on payment reservation, the payment status becomes AUTHORIZATION, and the payment is completed only after "Capture API" is called.
Example:
Refund API
Requests refund of payments made with LINE Pay. To refund a payment, the LINE Pay user's payment transactionId must be forwarded. A partial refund is also possible depending on the refund amount.
Example:
For Partial refund:
Check Payment Status API
An API to check payment request status of LINE Pay. The merchant should regularly check user payment confirm status without using the ConfirmURL and decide if it is possible to complete the payment.
Example:
Capture API
If "capture" is "false" when the Merchant calls the “Request API” , the payment is completed only after the Capture API is called.
Example:
Void API
Voids a previously authorized payment. A payment that has been already captured can be refunded by using the “Refund API”.
Example:
Pay Preapproved API
When the payment type of the Request API was set as PREAPPROVED, a regKey is returned with the payment result. Pay Preapproved API uses this regKey to directly complete a payment without using the LINE app.
Example:
Check RegKey API
Checks if regKey is available before using the preapproved payment API.
Example:
Expire RegKey API
Expires the regKey information registered for preapproved payment. Once the API is called, the regKey is no longer used for preapproved payments.
Example:
Offline APIs
For POS integration. Customer presents their barcode or QR code to merchants to scan at the POS machine.
Flow:
OrdersRefund
Payment
This API is to process payment by reading MyCode provided from LINE Pay App with Merchant's device.
Example:
Payment Status Check
It's the API used when the final payment status can't be checked due to read timeout.
- The status needs to be checked by calling it at regular intervals and 3~5 seconds are recommended for the interval time.
- Payment valid time is maximum 20 minutes and it's calculated from the Payment API Response time. Therefore, a merchant should check the payment status for maximum 20 minutes. In case 20 minutes are exceeded, that transaction will be the payment that couldn't be completed due to exceeded valid time.
Example:
Void
This API is to void the authorization.
Example:
Capture
This API is to capture the authorized transaction.
Example:
Refund
This API is to refund after the payment completion (Captured data).
Example:
Authorization Details
This API is to search the authorization details. Only authorized or cancelled (Void or Expire) data can be searched and the data after capturing can be searched by The Payment Details API.
Example for searching transactionId:
Example for searching orderId:
EXCEPTIONS
Client throws exceptions for errors that occur during a API transaction.
ConnectException
A yidas\linePay\exception\ConnectException
exception is thrown in the event of a networking error (Timeout).
RESOURCES
LINE Pay Online API v3 Guide (EN)
LINE Pay Offline API v2 Guide (EN)
LINE Pay OneTimeKeys Simulation
LINE Pay OneTimeKeys Simulation (For TW Merchant)
LINE Pay Online API v2 Documents PDF version (Multi-language)