|
@@ -30,6 +30,8 @@ class AliPay implements PayMerchantInterface
|
|
|
$this->app->alipayrsaPublicKey = self::ALIPAYRSAPUBLICKEY;
|
|
|
$this->app->signType = self::SIGN_TYPE;
|
|
|
$this->app->gatewayUrl = self::GATE_WAY_URL;
|
|
|
+ $this->app->postCharset = 'GBK';
|
|
|
+ $this->app->format = 'json';
|
|
|
}
|
|
|
|
|
|
public function send(array $data)
|
|
@@ -65,27 +67,10 @@ class AliPay implements PayMerchantInterface
|
|
|
|
|
|
private function AlipayTradeAppPayRequest(array $data)
|
|
|
{
|
|
|
- $this->app->postCharset = 'GBK';
|
|
|
- $this->app->format = 'json';
|
|
|
$request = new \AlipayTradeAppPayRequest();
|
|
|
$request->setBizContent(json_encode($data));
|
|
|
$request->setNotifyUrl(env('ALI_PAY_CALL_BACK'));
|
|
|
- $result = $this->app->sdkExecute($request);
|
|
|
- dd($result);
|
|
|
- $responseNode = str_replace(".", "_", $request->getApiMethodName()) . "_response";
|
|
|
- $resultCode = $result->$responseNode->code;
|
|
|
- if (!empty($resultCode) && $resultCode == 10000) {
|
|
|
- return [
|
|
|
- 'out_trade_no' => $result->$responseNode->out_trade_no,
|
|
|
- 'trade_no' => $result->$responseNode->trade_no,
|
|
|
- 'total_amount' => $result->$responseNode->total_amount,
|
|
|
- 'seller_id' => $result->$responseNode->seller_id,
|
|
|
- 'merchant_order_no' => $result->$responseNode->merchant_order_no,
|
|
|
- 'sign' => $result->sign,
|
|
|
- ];
|
|
|
- } else {
|
|
|
- return false;
|
|
|
- }
|
|
|
+ return $this->app->sdkExecute($request);
|
|
|
}
|
|
|
|
|
|
|