Skip to content

likeyun/payjs

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

payjs

本项目是为payjs.cn适配的,可以为你的项目接入微信支付功能。

PAYJS 旨在解决需要使用交易数据流的个人、创业者、个体户等小微支付需求,帮助开发者使想法快速转变为原型

https://payjs.cn/

如果你想使用本项目请使用 composer 安装

$ composer require musnow/payjs

或者在你的项目跟目录编辑 composer.json

"require": {
    "musnow/payjs": "^1.0.2"
}

更新

$ composer update
<?php
require 'vendor/autoload.php';

use \Payjs\Payjs;

$payjs = new Payjs([
    //jspay商户号id
    'merchantid' => '',
    //jspay商户密钥
    'merchantkey' => '',
    //异步通知的URL;必须为可直接访问的URL,不能带参数、session验证、csrf验证;留空则不通知
    'notifyurl' => '',
    //将返回值转换为对象,如需使用收银台模式请勿开启;不填默认开启
    'toobject' = false
]);

//订单id
$OrderID = 'wixin_order' . time();
//订单金额
$Amoun = 100;
//商品说明
$Products = '测试订单';
//用户自定义数据,在notify的时候会原样返回
$Attach = null
//前端跳转地址
$JumpURL = '';
//jspay的订单id
$PayjsOrderID = '2017122519xxxxxxx26265498';

//扫码支付
$retData = $payjs->QRPay($OrderID,$Amount,$Products,$Attach);
print_r($retData);

//收银台模式
$retData = $payjs->Cashier($OrderID,$Amount,$Products,$JumpURL,$Attach);
print_r($retData);

//jspay
$retData = $payjs->JSPay($OrderID,$Amount,$Products,$JumpURL);
print_r($retData);

//查询订单
$retData = $payjs->Query($PayjsOrderID);
print_r($retData);

传入参数说明

变量名 类型 必填 说明
$OrderID string(32) Y 订单id;不填写默认使用时间戳+随机六位数字(仅限测试)
$Amoun int(16) Y 订单金额;单位(分)如果不填写默认为¥0.01
$Products string(32) N 商品说明;如果不填写默认为“订单”
$JumpURL string(32) N 前端跳转地址;收银台模式和jsapi模式需要,根据文档内容显示目前未开启
$PayjsOrderID string(32) Y jspay的订单id
$Attach string(127) N 用户自定义数据,在notify的时候会原样返回

水平有限,如果你发现哪里有错误请提交issues,感激不尽。

#License
payjs is under the MIT license.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • PHP 100.0%