|
@@ -7,43 +7,28 @@ require_once(BASE_HELPER_RAPI_PATH . '/chendingfei/config.php');
|
|
|
use refill;
|
|
|
use Log;
|
|
|
|
|
|
-class RefillPhone extends refill\IRefillThird
|
|
|
+class RefillPhone extends refill\IRefillPhone
|
|
|
{
|
|
|
public function __construct($cfgs)
|
|
|
{
|
|
|
parent::__construct($cfgs);
|
|
|
}
|
|
|
|
|
|
- private function req_params($phone, string $order_sn, $product_code)
|
|
|
+ private function req_params(int $phone, int $amount, string $order_sn)
|
|
|
{
|
|
|
$params['act'] = 'refill';
|
|
|
- $params['op'] = 'add_third';
|
|
|
- $params['product_code'] = $product_code;
|
|
|
+ $params['op'] = 'add';
|
|
|
$params['mchid'] = config::MCH_ID;
|
|
|
$params['cardno'] = $phone;
|
|
|
+ $params['amount'] = $amount;
|
|
|
$params['order_sn'] = $order_sn;
|
|
|
- $params['quantity'] = 1;
|
|
|
$params['notifyurl'] = config::NOTIFY_URL;
|
|
|
return $params;
|
|
|
}
|
|
|
|
|
|
- private function getProductCode($goods_id, $sys_pcode)
|
|
|
- {
|
|
|
- $thrid_refill = Model('thrid_refill');
|
|
|
- $product = $thrid_refill->getProviderProduct($this->mStoreID,$goods_id,$sys_pcode);
|
|
|
- if (empty($product)) {
|
|
|
- return false;
|
|
|
- } else {
|
|
|
- return $product['channel_code'];
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
public function add($card_no, $card_type, $amount, $params,&$net_errno = 0)
|
|
|
{
|
|
|
- $goods_id = intval($params['goods_id']);
|
|
|
- $product_code = $this->getProductCode($goods_id, $params['product_code']);
|
|
|
-
|
|
|
- $params = $this->req_params($card_no, $params['order_sn'], $product_code);
|
|
|
+ $params = $this->req_params($card_no, $amount, $params['order_sn']);
|
|
|
$sign = $this->sign($params);
|
|
|
$params['sign'] = $sign;
|
|
|
|