dongyao / paymentsdk
支付SDK
dev-master
2017-03-11 09:24 UTC
Requires
- monolog/monolog: ^1.17
- symfony/http-foundation: ~2.6|~2.7|~2.8|~3.0
- symfony/psr-http-message-bridge: ~0.3|^1.0
This package is not auto-updated.
Last update: 2025-04-21 17:25:32 UTC
README
支付SDK
京东支付
使用京东H5支付(在线支付)
$attribute = [
'tradeNum' => $payment_sn,
'tradeName' => '微仓商品',
'tradeDesc' => substr($detail, 0, 1024),
'tradeTime' => date('YmdHis', $now),
'amount' => strval($unpaid_money),
'currency' => 'CNY',
'callbackUrl' => router_url('_payment_jdpay_return'),
'notifyUrl' => router_url('_payment_jdpay_notify'),
'ip' => $this->request->getClientIp(),
'orderType' => '1',
'userId' => $user_id,
'expireTime' => '259200', // 86400 * 3
];
$jdOrder = new JdOrder($attribute);
$pay = new JdPay();
echo $pay->buildRequestFormH5($jdOrder);
异步回调处理
public function jdPayNotify() {
$pay = new JdPay();
$response = $pay->handleNotify(function($notify, $successful){
if ($successful) {
#业务逻辑处理...........
return true;
} else {
return 'fail';
}
});
$response->send();
}
同步回调处理
public function jdPayReturn() {
$pay = new JdPay();
$response = $pay->handleReturn(function($notify, $successful){
if ($successful) {
#业务逻辑处理...........
return true;
} else {
return 'fail';
}
});
//页面跳转
}