refund.php 1.2 KB

1234567891011121314151617181920212223
  1. <?php
  2. /* *
  3. * Ping++ Server SDK
  4. * 说明:
  5. * 以下代码只是为了方便商户测试而提供的样例代码,商户可根据自己网站需求按照技术文档编写, 并非一定要使用该代码。
  6. * 接入退款流程参考开发者中心:https://www.pingxx.com/docs/server/refund ,文档可筛选后端语言和接入渠道。
  7. * 该代码仅供学习和研究 Ping++ SDK 使用,仅供参考。
  8. */
  9. require dirname(__FILE__) . '/../init.php';
  10. // api_key 获取方式:登录 [Dashboard](https://dashboard.pingxx.com)->点击管理平台右上角公司名称->开发信息-> Secret Key
  11. \Pingpp\Pingpp::setApiKey('sk_test_ibbTe5jLGCi5rzfH4OqPW9KC');
  12. // 通过发起一次退款请求创建一个新的 refund 对象,只能对已经发生交易并且没有全额退款的 charge 对象发起退款
  13. $ch = \Pingpp\Charge::retrieve('ch_a9CmfHTGGaz1urHiL8m5OiX1');// Charge 对象的 id
  14. $re = $ch->refunds->create(
  15. array(
  16. 'amount' => 1,// 退款的金额, 单位为对应币种的最小货币单位,例如:人民币为分(如退款金额为 1 元,此处请填 100)。必须小于等于可退款金额,默认为全额退款
  17. 'description' => 'Your Descripton'
  18. )
  19. );
  20. echo $re;// 输出 Ping++ 返回的退款对象 Refund