เลิกพัฒนาต่อแล้ว เนื่องจากเกิดการเปลี่ยนแปลงบ่อยครั้ง กรุณาหาสคริปอื่นมาใช้แทน ขอบคุณครับ
True Wallet API PHP wrapper.
PHP script using curl to get transaction data from True Wallet account.
Include our class and login with your True Wallet account.
include_once('manager/TrueWallet.php');
$wallet = new TrueWallet();
$wallet->login(username,password);
See all functions down below, full example can be found in example.php
Tip: If you like to code with arrays ( $array['item'] ) instead of objects ( $object->item ), you can edit TrueWallet.php and change from json_decode($variable_name); to json_decode($variable_name,true);
Login into True Wallet account with given username & password.
return (string)login page data or (boolean)false if failed to login.
Logout from previous True Wallet account.
return (string)logout page data.
Get profile from current True Wallet account.
return (array object)user profile or (boolean)false if not login yet.
Get 50 lastest transactions from current True Wallet account.
return (array object)50 lastest transactions or (boolean)false if not login yet.
Get full report of the transaction from given reportID.
return (array object)full report of the transaction or (boolean)false if not login yet.
- get_profile()
stdClass Object
(
[email] => [email protected]
[password] => (blank)
[fullname] => Full Name
[firstnameEn] => (blank)
[lastnameEn] => (blank)
[thaiID] => 1234567890123
[mobileNumber] => 0812345678
[balance] => 0
[imageFileName] => (blank)
[hasPassword] => 0/1
[hasPin] => 0/1
[profileImageStatus] => 0/1
[profileType] => consumer
[verificationStatus] => unverified/verified
[purpose] => (blank)
[profileAddress] => (blank)
[profilePartner] => (blank)
[walletToken] => (blank)
[tmnId] => tmn.10000000000
[kycVerifyStatus] => (blank)
[dateOfBirth] => (blank)
[title] => (blank)
[occupation] => (blank)
[profileAddressList] => Array
(
(blank)
)
)
- get_transactions()
[0] => stdClass Object
(
[reportID] => 12345678
[logoURL] => https://s3-ap-southeast-1.amazonaws.com/mobile-resource.tewm/wallet-app/common/icon-transaction/m/images/logo_activity_type/transfer_[text3En].png
**[text3En] is debtor/7-ELEVEN/ecash/campaign/creditor/etc.**
[text1Th] => โอนเงิน/เติมเงิน Wallet/ซื้อบัตรเงินสดทรูมันนี่/etc.
[text1En] => Add Money/Transfer/True Money Cash Card/etc.
[text2Th] => 31/01/17
[text2En] => 31/01/17
[text3Th] => โอนเงินให้
[text3En] => debtor/7-ELEVEN/ecash/campaign/creditor/etc.
[text4Th] => +500.00/-1,500.00
[text4En] => +500.00/-1,500.00
[text5Th] => (blank)/081-234-5678
[text5En] => (blank)/081-234-5678
)
[1]
.
.
.
- get_report()
stdClass Object
(
[amount] => 500/-1500
[ref1] => 0812345678
[section4] => stdClass Object
(
[column1] => stdClass Object
(
[cell1] => stdClass Object
(
[titleTh] => วันที่-เวลา
[titleEn] => Transaction date
[value] => 31/01/17 23:59
)
)
[column2] => stdClass Object
(
[cell1] => stdClass Object
(
[titleTh] => เลขที่อ้างอิง
[titleEn] => Transaction ID
[value] => 1234567890
)
)
)
[serviceCode] => creditor
[section3] => stdClass Object
(
[column1] => stdClass Object
(
[cell2] => stdClass Object
(
[titleTh] => ยอดเงินรวม
[titleEn] => total amount
[value] => +500.00/-1,500.00
)
[cell1] => stdClass Object
(
[titleTh] => จำนวนเงินที่ได้รับ
[titleEn] => amount
[value] => +500.00/-1,500.00
)
)
[column2] => stdClass Object
(
[cell1] => stdClass Object
(
[titleTh] => ค่าธรรมเนียม
[titleEn] => total fee
[value] => 0.00
)
)
)
[personalMessage] => stdClass Object
(
[value] =>
)
[section2] => stdClass Object
(
[column1] => stdClass Object
(
[cell2] => stdClass Object
(
[titleTh] => ชื่อผู้ส่ง
[titleEn] => account owner
[value] => Full*** name***
)
[cell1] => stdClass Object
(
[titleTh] => หมายเลขผู้ส่ง
[titleEn] => account number
[value] => 081-234-5678
)
)
[column2] => stdClass Object
(
[operator] => tmn
)
)
[section1] => stdClass Object
(
[titleTh] => รับเงินจาก
[titleEn] => creditor
)
[isFavorited] => no
[isFavoritable] => no
[serviceType] => transfer
)
- curl: (60) SSL certificate : unable to get local issuer certificate
This error commonly found in local server, read how to fix it on Stackoverflow.
- Other SSL/TLS problem
Check your cURL version and openssl extension. If they're old or not enable yet, please fix it.
- Login successful but can't get any data from APIs.
Make sure your script can write cookie.txt, chmod 755 to fix it.
- Can't login even enter right username/password
If you failed too many attempt to login, your account might get banned. You have to contact True Wallet support directly for further assistance.
- Somehow my script stop working.
If the connecting variable return as "0", not "false". It means you make too many requests to the TrueWallet server. Add some captcha or timer to prevent this from happening. TrueWallet will let you make request again within 48 hours.
- Add shortcut functions to easier get data.
- Format codes and create a composer package.
- Create full functional system.
Donate via paypal: [email protected] or help us by write few lines of code into this github project!
This code is free to use. If you like it, please consider support me via paypal: [email protected] thank you.
True Wallet API Wrapper is 100% free and open-source.
Copyright 2018 popiazaza
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.