Skip to content

Customer Model

To accept payments from authenticated users in your Laravel application, you must implement the PayHere\Models\Contracts\PayHereCustomer interface in your user model definition.

php
use PayHere\Models\Contracts\PayHereCustomer;

class User extends Model implements PayHereCustomer
{
    // ...

    public function payHereFirstName(): ?string
    {
         return $this->first_name;
    }

    public function payHereLastName(): ?string
    {
        return $this->last_name;
    }

    public function payHereEmail(): ?string
    {
        return $this->email;
    }

    public function payHerePhone(): ?string
    {
        return $this->phone;
    }

    public function payHereAddress(): ?string
    {
        return $this->address;
    }

    public function payHereCity(): ?string
    {
        return $this->city;
    }

    public function payHereCountry(): ?string
    {
        return $this->country;
    }
}