public function create($params = null, $options = null) { if ($this->validate()) { $extra = array_merge(['user_name' => $this->user_name, 'force_check' => $this->force_check], $this->extra); $this->transfer = Transfer::create(['amount' => $this->amount, 'order_no' => $this->order_no, 'currency' => $this->currency, 'channel' => $this->channel, 'app' => ['id' => $this->getComponent()->appId], 'type' => $this->type, 'recipient' => $this->recipient, 'description' => $this->description, 'extra' => $extra, 'metadata' => $this->metadata], $params, $options); return (bool) $this->transfer; } return false; }
<?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(); }