coreproc / paymaya-sdk
更好的PayMaya SDK
2.4.0
2022-07-13 01:48 UTC
Requires
- php: ^7.2
- ext-json: *
- guzzlehttp/guzzle: ^6.0 || ^7.0
- nesbot/carbon: ^2.0
Requires (Dev)
- dms/phpunit-arraysubset-asserts: ^0.1.0
- mockery/mockery: ^1.3
- phpunit/phpunit: ^8.2
- symfony/var-dumper: ^4.3
README
这是一个使用PHP编写的非官方PayMaya SDK,但提供了比官方PayMaya代码库更好的改进。
安装
您可以通过composer安装此包
composer require coreproc/paymaya-sdk
使用方法
请在此处阅读文档:https://s3-ap-southeast-1.amazonaws.com/developers.paymaya.com.checkout/checkout.html
要获取开发API密钥和信用卡,请查看此处链接:https://developers.paymaya.com/blog/entry/api-test-merchants-and-test-cards
启动商品结账
以下是如何使用此SDK进行结账的示例。示例基于文档中找到的有效负载。
$payMayaApi = new \CoreProc\PayMaya\PayMayaApi('<SECRET_API_KEY>', '<PUBLIC_API_KEY>', \CoreProc\PayMaya\PayMayaApi::ENVIRONMENT_SANDBOX); $checkout = new \CoreProc\PayMaya\Requests\Checkout(); $checkout->setTotalAmount( (new \CoreProc\PayMaya\Requests\TotalAmount()) ->setCurrency('PHP') ->setValue(6304.90) ->setDetails( (new \CoreProc\PayMaya\Requests\AmountDetail()) ->setDiscount(300.00) ->setServiceCharge(50.00) ->setShippingFee(200.00) ->setTax(691.60) ->setSubtotal(5763.30)) )->setBuyer( (new \CoreProc\PayMaya\Requests\Buyer()) ->setFirstName('Juan') ->setMiddleName('dela') ->setLastName('Cruz') ->setContact( (new \CoreProc\PayMaya\Requests\Contact()) ->setEmail('paymayabuyer1@gmail.com') ->setPhone('+63(2)1234567890') )->setShippingAddress( (new \CoreProc\PayMaya\Requests\Address()) ->setLine1('9F Robinsons Cybergate 3') ->setLine2('Pioneer Street') ->setCity('Mandaluyong City') ->setState('Metro Manila') ->setZipCode('12345') ->setCountryCode('PH') )->setBillingAddress( (new \CoreProc\PayMaya\Requests\Address()) ->setLine1('9F Robinsons Cybergate 3') ->setLine2('Pioneer Street') ->setCity('Mandaluyong City') ->setState('Metro Manila') ->setZipCode('12345') ->setCountryCode('PH') ) ->setIpAddress('125.60.148.241') )->setItems([ (new \CoreProc\PayMaya\Requests\Item()) ->setName('Canvas Slip Ons') ->setCode('CVG-096732') ->setDescription('Shoes') ->setQuantity(3) ->setAmount( (new \CoreProc\PayMaya\Requests\ItemAmount()) ->setValue(1621.10) ->setDetails( (new \CoreProc\PayMaya\Requests\AmountDetail()) ->setDiscount(100.00) ->setSubtotal(1721.10) ) )->setTotalAmount( (new \CoreProc\PayMaya\Requests\TotalAmount()) ->setValue(4863.30) ->setDetails( (new \CoreProc\PayMaya\Requests\AmountDetail()) ->setDiscount(300) ->setSubtotal(5163.30) ) ), (new \CoreProc\PayMaya\Requests\Item()) ->setName('PU Ballerina Flats') ->setCode('CVG-096733') ->setDescription('Shoes') ->setQuantity(1) ->setAmount( (new \CoreProc\PayMaya\Requests\ItemAmount()) ->setValue(600) )->setTotalAmount( (new \CoreProc\PayMaya\Requests\TotalAmount()) ->setValue(600) ), ])->setRedirectUrl( (new \CoreProc\PayMaya\Requests\RedirectUrl()) ->setSuccess('http://shop.test/success') ->setFailure('http://shop.test/failure') ->setCancel('http://shop.test/cancel') )->setRequestReferenceNumber('0001'); $checkoutResponse = $payMayaApi->checkout($checkout); echo $checkoutResponse->getRedirectUrl();
测试
尚未进行测试。
贡献
有关详细信息,请参阅CONTRIBUTING。
安全性
如果您发现任何安全问题,请通过电子邮件chris.bautista@coreproc.ph联系,而不是使用问题跟踪器。
致谢
支持我们
CoreProc是一家为初创公司、数字/广告机构和企业提供软件开发服务的软件开发公司。
在我们的网站上了解更多关于我们的信息。
许可证
MIT许可证(MIT)。有关更多信息,请参阅许可证文件。