Files
OMS/app/ome/lib/security/taobao.php
2025-12-28 23:13:25 +08:00

200 lines
5.3 KiB
PHP
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<?php
/**
* Copyright © ShopeX http://www.shopex.cn. All rights reserved.
* See LICENSE file for license details.
*/
class ome_security_taobao extends ome_security_hash
{
// 订单加密字段
protected $_order_encrypt = array(
'ship_name' => array(
'type' => 'simple',
'sdf' => 'consignee/name',
),
'ship_tel' => array(
'type' => 'simple',
'sdf' => 'consignee/telephone',
),
'ship_mobile' => array(
'type' => 'simple',
'sdf' => 'consignee/mobile',
),
'ship_addr' => array(
'type' => 'simple',
'sdf' => 'consignee/addr',
),
'uname' => array (
'type' => 'simple',
'jdkey' => 'uname',
),
);
// 会员加密字段
protected $_member_encrypt = array(
'uname' => array(
'type' => 'simple',
'sdf' => 'account/uname',
),
'name' => array(
'type' => 'simple',
'sdf' => 'contact/name',
'jdkey' => 'uname',
),
'mobile' => array(
'type' => 'simple',
'sdf' => 'contact/phone/mobile',
'jdkey' => 'ship_mobile',
),
'email' => array(
'type' => 'simple',
'sdf' => 'contact/email',
),
);
// 发货单加密字段
protected $_delivery_encrypt = array(
'ship_name' => array(
'type' => 'simple',
'sdf' => 'consignee/name',
),
'ship_tel' => array(
'type' => 'simple',
'sdf' => 'consignee/telephone',
),
'ship_mobile' => array(
'type' => 'simple',
'sdf' => 'consignee/mobile',
),
'ship_addr' => array(
'type' => 'simple',
'sdf' => 'consignee/addr',
),
'uname' => array (
'type' => 'simple',
'jdkey' => 'uname',
),
'member_uname' => array (
'type' => 'simple',
'jdkey' => 'uname',
),
);
protected $_sales_delivery_encrypt = array (
'ship_name' => array(
'type' => 'simple',
'sdf' => 'consignee/name',
),
'ship_tel' => array(
'type' => 'simple',
'sdf' => 'consignee/telephone',
),
'ship_mobile' => array(
'type' => 'simple',
'sdf' => 'consignee/mobile',
),
'ship_addr' => array(
'type' => 'simple',
'sdf' => 'consignee/addr',
),
'uname' => array (
'type' => 'simple',
'jdkey' => 'uname',
),
);
// 开票加密字段
protected $_invoice_encrypt = array (
/*'ship_tel' => array(
'type' => 'simple',
),
'ship_name' => array(
'type' => 'simple',
'sdf' => 'consignee/name',
),
'ship_addr' => array(
'type' => 'simple',
),*/
);
// 跨境加密字段
protected $_customs_encrypt = array (
'member_uname' => array(
'type' => 'simple',
'jdkey' => 'uname',
),
'member_name' => array(
'type' => 'simple',
'jdkey' => 'uname',
),
'member_mobile' => array(
'type' => 'simple',
'jdkey' => 'ship_mobile',
),
);
// 订单加密字段
protected $_reship_encrypt = array(
'ship_name' => array(
'type' => 'simple',
'sdf' => 'consignee/telephone',
),
'ship_tel' => array(
'type' => 'simple',
'sdf' => 'consignee/telephone',
),
'ship_mobile' => array(
'type' => 'simple',
'sdf' => 'consignee/mobile',
),
'ship_addr' => array(
'type' => 'simple',
'sdf' => 'consignee/addr',
),
'uname' => array (
'type' => 'simple',
'jdkey' => 'uname',
),
);
// 订单加密字段
protected $_aftersale_encrypt = array(
'ship_mobile' => array(
'type' => 'simple',
),
'member_uname' => array (
'type' => 'simple',
'jdkey' => 'uname',
),
);
/**
* 获取_encrypt_origin
* @param mixed $data 数据
* @param mixed $type type
* @return mixed 返回结果
*/
public function get_encrypt_origin($data, $type){
$tmpEncryptData = [];
foreach ((array) $this->get_encrypt_fields($type) as $c => $r) {
if ($this->get_code() == substr($data[$c], -5) && strpos($data[$c], '>>')) {
$index = strpos($data[$c], '>>');
$tmpEncryptData[$c] = substr($data[$c], $index+2, -5);
}
}
return $tmpEncryptData;
}
/**
* 获取加密请求BODY
* @param [type] $order_id [description]
* @param [type] $shop_id [description]
* @param string $type [description]
* @return [type] [description]
*/
public function get_encrypt_body($data, $type = 'order')
{
// 隐私加密不允许解密,直接返回空数组
return array();
}
}