1. Go to this page and download the library: Download larva/laravel-pay library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
larva / laravel-pay example snippets
\Larva\Pay\Pay::routes();
protected $except = [
// ...
'pay',
];
/**
* @property Charge $change
*/
class Order extends Model {
/**
* Get the entity's charge.
* 这里关联付款模型
* @return \Illuminate\Database\Eloquent\Relations\MorphOne
*/
public function charge()
{
return $this->morphOne(Charge::class, 'order');
}
/**
* 设置交易成功
*/
public function markSucceeded()
{
$this->update(['channel' => $this->charge->trade_channel, 'status' => static::STATUS_PAY_SUCCEEDED, 'succeeded_at' => $this->freshTimestamp()]);
}
/**
* 设置交易失败
*/
public function markFailed()
{
$this->update(['status' => static::STATUS_FAILED]);
}
/**
* 发起退款
* @param string $reason 退款描述
* @return Model|Refund
* @throws Exception
*/
public function refund(string $reason)
{
if ($this->paid && $this->charge->allowRefund) {
$refund = $this->charge->refund($reason);
$this->update(['refunded' => true]);
return $refund;
}
throw new Exception ('Not paid, no refund.');
}
}
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.