Inheritance: extends ApiResource
Ejemplo n.º 1
0
 public function getData($asArray = false)
 {
     if ($asArray) {
         return $this->transfer->__toArray(true);
     }
     return $this->transfer->__toStdObject();
 }
Ejemplo n.º 2
0
<?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();
}
Ejemplo n.º 3
0
<?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();
}
Ejemplo n.º 4
0
<?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();
Ejemplo n.º 5
0
 /**
  * 查询指定 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);
 }