quipu/quipu-api

本软件包最新版本(dev-master)的许可证信息不可用。

Quipu API的官方PHP客户端

dev-master 2023-11-21 22:00 UTC

This package is not auto-updated.

Last update: 2024-09-23 15:25:45 UTC


README

连接到Quipu API的PHP类请参阅文档

要求

  • PHP 5.3或更高版本
  • cURL
  • Quipu账户

入门指南

创建连接

Quipu_Api_Connection类是一个单例类,将保持连接2小时开放。连接实例必须传递给每个类。

$api_connection = Quipu_Api_Connection::get_instance('YOUR_APP_KEY', 'YOUR_APP_SECRET');

创建编号系列

将连接类传递给编号类,然后调用"create_series"。如果系列已存在,则创建或加载该系列。

$quipu_num = new Quipu_Api_Numeration($api_connection);
$quipu_num->create_series('YOUR_PREFIX');

创建联系人

以下参数可以传递给创建联系人的操作。


$contact = array(
	    		"name" => "CONTACT_NAME",
	            "tax_id" => "CONTACT_VAT_ID",
	            "phone" => "CONTACT_PHONE ",
	            "email" => "CONTACT_EMAIL",
	            "address" => "CONTACT_ADDRESS",
	            "town" => "CONTACT_CITY",
	            "zip_code" => "CONTACT_ZIP_CODE",
	            "country_code" => "CONTACT_CODE"
			);

将连接类传递给联系人类,然后调用"create_contact",使用上面的数组。如果联系人已存在,则创建或加载。

$quipu_contact = new Quipu_Api_Contact($api_connection);
$quipu_contact->create_contact($contact);

创建发票

以下参数可以传递给创建发票的操作。

  • "发行日期"是必填项
  • "项目"是必填项。 "项目"是一个包含至少一个值的数组,所有变量都是必填项
    • "产品"是项目名称
    • "成本"是以欧元计的值
    • "数量"必须至少为1
    • "vat_per"是增值税百分比(不是值)
  • "payment_method"的接受值在Quipu API文档中有详细说明

$order = array(
	    		"payment_method" => "PAYMENT_METHOD",
	            "issue_date" => "YYYY-mm-dd",
	            "items" => array(
				            	"product" => "PRODUCT_NAME",
				            	"cost" => "PRODUCT_PRICE",
				            	"quantity" => "PRODUCT_QUANTITY",
				            	"vat_per" => "VAT_PERCENTAGE"
				            );
	            );

将连接类传递给发票类

$quipu_invoice = new Quipu_Api_Invoice($api_connection);

如果存在,可以首先设置编号系列

$quipu_invoice->set_numeration($quipu_num);

需要一个联系人或发票无法创建

$quipu_invoice->set_contact($quipu_contact);

一旦将联系人传递给类,就可以创建发票

$quipu_invoice->create_invoice($order);

要获取Quipu发票的内部ID。存储在本地以用于退款。

$quipu_invoice->get_id()

创建退款

以下参数可以传递给创建退款的操作。

  • "退款日期"是必填项
  • "invoice_id"是必填项。这是创建发票后返回的Quipu发票ID
  • "items"不是必需的。如果没有传递"items",则假定整个发票正在退款,否则假定是部分退款
    • "产品"是项目名称
    • "成本"是以欧元计的值
    • "数量"必须至少为1
    • "vat_per"是增值税百分比(不是值)

$order = array(
	    		"invoice_id" => "QUIPU_INVOICE_ID",
	            "refund_date" => "YYYY-mm-dd",
	            "items" => array(
				            	"product" => "PRODUCT_NAME",
				            	"cost" => "PRODUCT_PRICE",
				            	"quantity" => "PRODUCT_QUANTITY",
				            	"vat_per" => "VAT_PERCENTAGE"
				            );
	            );

将连接类传递给发票类

$quipu_invoice = new Quipu_Api_Invoice($api_connection);

如果存在,可以首先设置退款编号系列

$quipu_invoice->set_numeration($refund_num_series);

调用'refund_invoice'函数来退款发票

$quipu_invoice->refund_invoice($order);

变更日志

1.0

  • 首次公开发布