请注意,不建议使用Chargify Direct, Chargify.js.

Chargify.js是一种PCI兼容的方式,可在您的网站上嵌入付款表格,同时仍充分利用我们强大的功能 API.

尽管Chargify Direct仍然可以运行并受支持,但不会添加任何新的增强功能或功能。
<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8">
</head>
<body>
<form method="post" action="//api.ikvrej.icu/api/v2/signups">

  <?php
    //Chargify Direct Credentials
    $api_secret = "chargify-direct-api-secret-key";
    $api_id = "chargify-direct-api-key";
    
    //Establish nonce through a timestamp
    $time = time();
    $nonce = md5($time);

    //Define your redirect URL
    $data = "redirect_uri=http%3A%2F%2Fwww.example.com%2Fparameter=value%26parameter2=value";
  
    //Create concatenated string of API ID, time, nonce, and data
    $str = $api_id.$time.$nonce.$data;
    
    //Create 直接充电 Signature
    $signature = hash_hmac( 'sha1', $str, $api_secret);
  ?>

  <!-- Define hidden form values using the values from above -->
  <input type="hidden" name="secure[api_id]"    value="<?php echo $api_id; ?>" />
  <input type="hidden" name="secure[timestamp]" value="<?php echo $time; ?>" />
  <input type="hidden" name="secure[nonce]"     value="<?php echo $nonce; ?>" />
  <input type="hidden" name="secure[data]"      value="<?php echo $data; ?>" />
  <input type="hidden" name="secure[signature]" value="<?php echo $signature; ?>" />

  <!-- For brevity, this form contains no labels, only inputs -->
  <input type="hidden" name="signup[product][handle]" value="example-product" />
  <input type="text" name="signup[customer][first_name]" /></br>
  <input type="text" name="signup[customer][last_name]" /></br>
  <input type="text" name="signup[customer][email]" /></br>
  <input type="text" name="signup[customer][organization]" /></br>
  <input type="text" name="signup[payment_profile][first_name]" /></br>
  <input type="text" name="signup[payment_profile][last_name]" /></br>
  <input type="text" name="signup[customer][reference]" /></br>

  <!-- begin credit card fields -->
 <input type="text" name="signup[payment_profile][card_number]" /></br>
 <input type="text" name="signup[payment_profile][expiration_month]" /></br>
 <input type="text" name="signup[payment_profile][expiration_year]" /></br>
 <input type="text" name="signup[coupon_code]" value="" /></br>
 <input type="text" name="signup[metafields][Individuals]" />
 <input type="text" name="signup[customer][phone]" />
  <!-- end credit card fields -->


  <input type="submit" value="Subscribe using 直接充电" />
</form>
</body>
</html>

作为指导,按时间顺序,以下是上面表格中使用的字段:

  • 名字
  • 电子邮件
  • 组织
  • 计费第一
  • 最后计费
  • 参考

  • 信用卡号码
  • 到期月份
  • 到期年份
  • 优惠券
  • 元字段(可选的自定义字段)
  • 电话