LogoLogo
主页API Reference
  • 概览
    • 概览
  • 支付
    • 在线支付
      • 站内支付
      • 托管支付
      • Mobile sdk
      • Apple Pay & Google Pay
      • 3Ds 验证
      • 本地支付
        • 对接流程
      • 货币
      • 集成清单
    • 更多支付场景
      • 预授权支付
    • 付款后
      • 捕获
      • 取消预授权
      • 退款
      • 查询订单
      • 上传物流单号
  • 业务运营
    • 拒付
    • 网站备案
    • 结算划款
    • 两步验证
  • 插件 & 平台
    • Saas 建站平台
      • Shopify 
        • 接入流程
        • 授权同步物流信息
      • Xshoppy 
        • Xshoppy后台
      • 店匠
        • 店匠后台
      • Wix
      • UEESHOP
      • Shopline
        • 接入流程
      • SHOPYY
      • FunPinPin
      • ShopBase
    • 开源自建站
      • WooCommerce
      • Magento2
      • Magento1
      • Opencart
      • zencart
      • Prestashop
  • 集成SDK
    • PHP SDK
      • 集成站内支付
      • 集成跳转支付
      • 集成直连支付
      • Customer
      • OpenApi
  • 开放平台
由 GitBook 提供支持
在本页
  • 获取sessionToken
  • 前端集成JS SDK
  • 发起扣款
  • 获取客户的所有支付方式
  • 客户附加支付方式
  • 更新客户支付方式信息
  • 解绑支付方式
  1. 集成SDK
  2. PHP SDK

集成站内支付

上一页PHP SDK下一页集成跳转支付

最后更新于2年前

获取sessionToken

$sessiontoken = $asiabill->request('sessionToken');

前端集成JS SDK

// 获取jssdk脚本
$asiabill->getJsScript();
  1. 初始化表单

  2. 创建支付方式

  3. 获得customerPaymentMethodId,用户发起扣款

发起扣款

$data参数

$data = array(
    'body' => array(
        'callbackUrl' => $callbackUrl,
        'customerId' => $customersId, 
        'customerPaymentMethodId' => $customerPaymentMethodId,
        'shipping' => array(
            'address' => array(
                'line1' => 'line1',
                'line2' => 'line2',
                'city' => 'BR',
                'country' => 'country',
                'state' => 'CE',
                'postalCode' => '666666'
            ),
            'email' => '123451234@email.com',
            'firstName' => 'firstName',
            'lastName' => 'lastName',
            'phone' => '13800138000',
        ),
        'goodsDetails' => array(
            array(  
                'goodsCount' => '1',
                'goodsPrice' => '6.00',
                'goodsTitle' => 'goods_1'
            ),
            array(  
                'goodsCount' => '1',
                'goodsPrice' => '8.00',
                'goodsTitle' => 'goods_2'
            )
        ),
        'isMobile' => $asiabill->isMobile(),
        'customerIp' => '127.0.0.1',
        'orderAmount' => '7.00',
        'orderCurrency' => 'USD',
        'orderNo' => getOrderNo(),
        'platform' => 'php_SDK',
        'remark' => '',
        'returnUrl' => $returnUrl,
        'webSite' => $_SERVER['HTTP_HOST'],
        'tokenType' => ''
    )
);
    
$confirmCharge = $asiabill->request('confirmCharge',$data);
if( $confirmCharge['code'] == '00000' ){
    /* Your business code */
}

获取客户的所有支付方式

$asiabill->request('paymentMethods_list',array(
    'path' => array(
        'customerId' => $customerId,
    )
)); 

客户附加支付方式

$asiabill->request('paymentMethods_attach',array(
    'path' => array(
        'customerId' => $customerId,
        'customerPaymentMethodId' => $customerPaymentMethodId
    )
));

更新客户支付方式信息

$asiabill->request('paymentMethods_update',array(
    'body' => array(
        'customerPaymentMethodId' => $customerPaymentMethodId,
        'billingDetail' => array(
            'address' => array(
                'line1' => 'line1',
                'line2' => 'line2',
                'city' => 'BR',
                'country' => 'country',
                'state' => 'CE',
                'postalCode' => '666666'
            ),
            'email' => '123451234@email.com',
            'firstName' => 'firstName',
            'lastName' => 'lastName',
            'phone' => '13800138000',
        ),
        'card' => array(
            'cardNo' => '4111111111111111',
            'cardExpireMonth' => '05',
            'cardExpireYear' => '2055',
            'cardSecurityCode' => '123'
        )
    )
));

解绑支付方式

$asiabill->request('paymentMethods_detach',array(
    'path' => array(
        'customerPaymentMethodId' => $customerPaymentMethodId
    )
));

站内支付
elementInit
confirmPaymentMethod
查看