1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- <?php
- namespace app\service\fast_hand;
- use app\common\model\Payment;
- use GuzzleHttp\Client;
- class Refund{
-
- protected $payment;
- protected $body;
- protected $amount;
-
- public function setPayment(Payment $payment): void
- {
- $this->payment = $payment;
- }
-
- public function setBody($body): void
- {
- $this->body = $body;
- }
-
- public function setAmount($amount): void
- {
- $this->amount = $amount;
- }
- public function get(){
- $orderNo=$this->payment['refund_no'];
- $data=[
- 'out_order_no'=>$this->payment->order_no,
- 'out_refund_no'=>$orderNo,
- 'reason'=>$this->body,
- 'notify_url'=>sprintf('%s/%s',request()->domain(),'index/payment/refund_url/type/ks/order/'.$orderNo),
- 'refund_amount'=>$this->amount,
- ];
- return KsClient::post('https://open.kuaishou.com/openapi/mp/developer/epay/apply_refund',$data);
- }
- }
|