public function getData($asArray = false) { if ($asArray) { return $this->transfer->__toArray(true); } return $this->transfer->__toStdObject(); }
<?php /* * * Ping++ Server SDK * 说明: * 以下代码只是为了方便商户测试而提供的样例代码,商户可以根据自己网站的需要,按照技术文档编写, 并非一定要使用该代码。 * 该代码仅供学习和研究 Ping++ SDK 使用,只是提供一个参考。 */ require dirname(__FILE__) . '/../init.php'; // api_key、app_id 请从 [Dashboard](https://dashboard.pingxx.com) 获取 $api_key = 'sk_test_ibbTe5jLGCi5rzfH4OqPW9KC'; $app_id = 'app_1Gqj58ynP0mHeX1q'; \Pingpp\Pingpp::setApiKey($api_key); try { $tr = \Pingpp\Transfer::create(array('amount' => 100, 'order_no' => date('YmdHis') . microtime(true) % 1 * 1000 . mt_rand(0, 9999), 'currency' => 'cny', 'channel' => 'wx_pub', 'app' => array('id' => $app_id), 'type' => 'b2c', 'recipient' => 'o9zpMs9jIaLynQY9N6yxcZ', 'description' => 'testing', 'extra' => array('user_name' => 'User Name', 'force_check' => false))); echo $tr; } catch (\Pingpp\Error\Base $e) { header('Status: ' . $e->getHttpStatus()); echo $e->getHttpBody(); }
<?php /* * * Ping++ Server SDK * 说明: * 以下代码只是为了方便商户测试而提供的样例代码,商户可以根据自己网站的需要,按照技术文档编写, 并非一定要使用该代码。 * 该代码仅供学习和研究 Ping++ SDK 使用,只是提供一个参考。 */ require dirname(__FILE__) . '/../init.php'; // api_key、app_id 请从 [Dashboard](https://dashboard.pingxx.com) 获取 $api_key = 'sk_test_ibbTe5jLGCi5rzfH4OqPW9KC'; $app_id = 'app_1Gqj58ynP0mHeX1q'; \Pingpp\Pingpp::setApiKey($api_key); try { $tr = \Pingpp\Transfer::create(array('amount' => 100, 'order_no' => '123456d7890', 'currency' => 'cny', 'channel' => 'wx_pub', 'app' => array('id' => $app_id), 'type' => 'b2c', 'recipient' => 'o9zpMs9jIaLynQY9N6yxcZ', 'description' => 'testing', 'extra' => array('user_name' => 'User Name', 'force_check' => false))); echo $tr; } catch (\Pingpp\Error\Base $e) { header('Status: ' . $e->getHttpStatus()); echo $e->getHttpBody(); }
<?php /* * * Ping++ Server SDK * 说明: * 以下代码只是为了方便商户测试而提供的样例代码,商户可根据自己网站需求按照技术文档编写, 并非一定要使用该代码。 * 接入企业付款流程参考开发者中心:https://www.pingxx.com/docs/server/transfer ,文档可筛选后端语言和接入渠道。 * 该代码仅供学习和研究 Ping++ SDK 使用,仅供参考。 */ require dirname(__FILE__) . '/../init.php'; // api_key 获取方式:登录 [Dashboard](https://dashboard.pingxx.com)->点击管理平台右上角公司名称->开发信息-> Secret Key $api_key = 'sk_test_ibbTe5jLGCi5rzfH4OqPW9KC'; // app_id 获取方式:登录 [Dashboard](https://dashboard.pingxx.com)->点击你创建的应用->应用首页->应用 ID(App ID) $app_id = 'app_1Gqj58ynP0mHeX1q'; \Pingpp\Pingpp::setApiKey($api_key); // 创建 Transfer try { $tr = \Pingpp\Transfer::create(array('amount' => 100, 'order_no' => date('mdHis') . mt_rand(1, 9999), 'currency' => 'cny', 'channel' => 'unionpay', 'app' => array('id' => $app_id), 'type' => 'b2c', 'recipient' => 'o9zpMs9jIaLynQY9N6yxcZ', 'description' => 'testing', 'extra' => array('user_name' => 'User Name', 'force_check' => false))); echo $tr; // 输出 Ping++ 返回的企业付款对象 Transfer } catch (\Pingpp\Error\Base $e) { header('Status: ' . $e->getHttpStatus()); echo $e->getHttpBody(); } // 查询 Transfer $tr = \Pingpp\Transfer::retrieve('TRANSFER_ID'); // 取消 Transfer $tr['status'] = 'canceled'; $tr->save();
/** * 查询指定 transfer 对象 * * @param string $transferId The ID of the transfer to retrieve. * @param array|string|null $options * @return Transfer */ public function transferRetrieve($transferId, $options = null) { return Transfer::retrieve($transferId, $options); }