微擎开发中,用户的订单中商品的字段不为空就支付成功后发送请求到51CTK

if ($params['result'] == 'success') {
      message('支付成功!', $_W['siteroot'] . 'app/' . $url, 'success');
      $goodsid = pdo_fetchall('SELECT goodsid FROM ' . tablename('shop_order_goods') . ' WHERE orderid = :orderid', array(':orderid' => $_W['orderid']));
              $result = array_unique($goodsid);
      foreach ($result as $item){
                  $goodssn = pdo_fetchall('SELECT goodssn FROM ' . tablename('ewei_shop_goods') . ' WHERE goodsid = :goodsid', array(':goodsid' => $item));
                  foreach ($goodssn as  $value) {
                      if($value){
                          $flag = 1;
                      }
                  }
              }
              if($flag) {
                  $url="http://uatwebapi.51cpk.com/api/OrderAPI/PlaceYGDOrderWithPayment";
                  $appSecret = '1d89f93ed41d46a5896a8652942fa05d';
                  $RequestString[] = array(
                      "ProductDetails" => [array(
                          "ItemId" => 0,
                          "ProductId" => 0,
                          "ProductCode" => "THW075009",
                          "Quantity" => 1,
                          "RegisterCode" => null,
                          "WarehouseType" => 0,
                          "UnitPrice" => 10.0,
                          "UnitPriceType" => 1
                      )],
                      "OrderUserName" =>"apidemo",
                      "OrderNotes" =>null,
                      "ShipFromName" =>"testShip",
                      "ShipFromEmail" =>"apidemo@gmail.com",
                      "ShipFromPhone" =>null,
                      "ShipFromCellPhone" =>"13333333333",
                      "ShipFromAddress" =>"Anchor Wharf Yeo St",
                      "ShipFromAddress2" =>null,
                      "ShipFromAddress3" =>null,
                      "ShipFromCity" =>"London",
                      "ShipFromProvince" =>null,
                      "ShipFromPostalCode" =>"E3 3QR",
                      "ShipFromCountry" =>null,
                      "ShipToName" =>"测试人员",
                      "ShipToAddress" =>"上海市 徐汇区",
                      "ShipToCity" =>"上海",
                      "ShipToProvince" =>null,
                      "ShipToPostalCode" =>"000000",
                      "ShipToAreaCode" =>null,
                      "ShipToProvinceId" =>0,
                      "ShipToCountry" =>null,
                      "ShipToIDCardType" =>0,
                      "ShipToIDCardNumber" =>"310111199911111111",
                      "ShipToQQ" =>null,
                      "ShipToWechat" =>null,
                      "ShipToEmail" =>"apidemo2@gmail.com",
                      "ShipToPhone" =>null,
                      "ShipToCellPhone" =>"13333333331",
                      "PurchaseOrderNumber" =>"TEST20190214001",
                      "ServiceProviderId" =>-100,
                      "CustomerNote" =>null,
                      "OrderTypeId" =>0,
                      "IsSaveDeliveryAddress" =>false,
                      "IsSaveCollectionAddress" =>false,
                      "BondedInfo" =>array(
                          "BuyerName" =>"tester",
                          "BuyerIDCardNumber" =>"310111199911111111",
                          "ClientCustomCode" =>"1111111111",
                          "ClientCustomName" =>"51CPK",
                          "ClientCompanyCode" =>"1105960Z48",
                          "ClientCompanyName" =>"北京海星淘科技有限公司",
                          "PaymentMethod" =>"支付宝",
                          "PaymentUniqueId" =>"1234567890",
                          "PaymentAmount" =>100.0,
                          "ShippingFee" =>0.0,
                          "DutiableDiscount" =>10.0
                      )
                  );
                  $datadata = json_encode($RequestString,JSON_UNESCAPED_UNICODE);
                  $sign = strtoupper(md5($datadata.$appSecret));
                  $param=array(
                      'AppKey' => 259835,
                      'RequestString' =>$datadata,
                      'Sign' => $sign
                  );
                  $data = json_encode($param,JSON_UNESCAPED_UNICODE);
                  $ch = curl_init();
                  curl_setopt($ch, CURLOPT_POST, 1);
                  curl_setopt($ch, CURLOPT_URL, $url);
                  curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
                  curl_setopt($ch, CURLOPT_HTTPHEADER, array("Content-Type: application/json; charset=utf-8", "Content-Length:". strlen($data)));
                  $message=curl_exec($ch);
                  return $message;
              }
   } else {
      message('支付失败!', $_W['siteroot'] . 'app/' . $url, 'error');
   }
}

https://www.cgtblog.com/wx/3081.html

转载于:https://my.oschina.net/u/2423404/blog/3036008

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值