+
80
-

抖音字节跳动小程序支持支付宝和微信支付吗?

抖音字节跳动小程序支持支付宝和微信支付吗?

网友回复

+
0
-

字节跳动抖音小程序现在仅支持担保支付交易

字节跳动小程序担保支付简介

担保交易是字节跳动为小程序开发者提供的小程序内支付能力,让用户能够在电商、生活服务、知识付费等多种场景下,在小程序完成支付闭环,提升用户的支付体验,保障资金安全。 开发者在小程序平台进行微信/支付宝进件后,字节跳动将会为开发者在微信和支付宝申请商户号,开发者可以调用小程序的下单、结算(分账)、退款等接口,完成支付的业务逻辑。

开发者模式

开发者模式,是指具有支付进件资格的小程序,接入担保支付后,所有的货款进入小程序的担保交易账户中,在结算(分账)环节可以将在途资金全部结算给小程序可提现金额,也能分账给其他分账方。 接入者需要在小程序开发者平台上完成担保支付的申请后,在平台完成小程序对应担保支付账户的进件。若开发者不需要分账接入支付下单,退款,结算三个环节即可,若需要分账其他方则需要接入小程序开发者为分账方进件,支付下单,退款,结算(分账)。 服务商模式 服务商模式接入,主要是指需要有使用服务商身份进行支付开发或以服务商身份对小程序商户交易金额进行结算(分账)。无以上两种需求的服务商可以按独立开发者模式接入。 服务商首先需要入驻第三方平台,开通支付能力后,调用服务商进件接口可为服务商自己进件并获得支付秘钥。使用该秘钥就可以对已经完成支付授权的小程序,进行支付开发。开发接入服务商为授权小程序进件、支付下单,退款,结算(分账)等接口,在结算(分账)环节时可以传入参数,为分配授权额度以下的金额(对外分配比例之和少于整笔交易金额的 30%)。 当存在涉及服务商,卖家之外的额外分账方时,需要以服务商身份(必须完成服务商入驻)按第三方进件中的第三方进件,为每一个分账方操作进件。在结算环节时可以传入参数,为各个分账方按情况分配授权额度以下的金额(服务商和额外分账方的分配金额之和必须少于整笔交易金额的 30%) 连锁门店模式

对于一些场景,同一小程序需要承接不同卖方的交易行为(卖方获得大部分货款,受限于对外分账额度上限,不能使用分账完成分配)。例如连锁门店的交易小程序,需要使用统一小程序承载交易,但货款由每一个门店的担保支付账户接收。 需要使用连锁门店模式的商户应向开发者平台进行申请,提供相关的资质证明及门店授权合作协议,与平台签订分账协议后方可使用该种模式下的相关功能。 Q&A

用户支付钱是不是进入小程序平台的交易账户,小程序平台再给商户 不是,用户支付钱是进入商户的微信和支付宝商户,钱没有进入小程序平台的账户,但为保证用户体验,字节会对资金进行监控 开发者接入担保交易是不是一定要进件 是,开发者需要在开发者平台或者通过服务商进件接口进件,进件成功后,小程序平台将帮助开发者在微信和支付宝开通商户号 开发者能不能用自己商户号 不能,开发者不能用现在已有商户号,只能通过进件新增商户号 开发者是否还能接入 tt.pay 不能,现在支付都必须要接入担保交易 结算(分账)的周期是多少? 现在模式是 T+7 支付手续费是多少,什么时候收取 支付手续费在结算(分账)环节收取,分账之前不收取手续费,收取的比例是千分之六,收取后不退 用户支付后是否有通知 开发者接入小程序担保交易后,用户支付成功、发起退款、退款成功都会通知 接入担保交易后,用户支付是不是订单就自动同步到订单中心 不是,担保交易和接入订单中心是没有关系,同步到抖音订单中心,开发者需要自己接入。 在途资金如何提现 所有用户支付完的款项,均会先进入「在途资金」,需调用分账才能转入「可提现资金」,交易款项并不会自动进入「可提现」,分账接口可参考担保支付能力。

小程序端担保交易代码

// pages/API/payment/payment.js

const getDeviceId = () => {
      return new Promise((resolve, reject) => {
	      tt.getGeneralInfo({
		success(generalResponse) {
		  	resolve(generalResponse.info.device_id);
		},
		fail() {
			resolve(0);
		}
	      });
      });
};

Component({

  data: {
    loading: false
  },

  properties: {

  },

  methods: {

    requestPayment() {
      tt.showLoading();
	    getDeviceId().then(deviceId => {
	      tt.request({
		url: 'https://microapp.bytedance.com/miniprogram-demo/invoke/createEcpayOrder',
		method: 'POST',
		data: {
		  amount: 1,
		  device_id: deviceId 
		},
		success: (res) => {
		  console.log('orderInfo是:', res.data.orderInfo);
		  tt.pay({
		    orderInfo: res.data.orderInfo,
		    service: 5,
		    success: (res) => {
		      tt.showToast({
			title: '支付成功'
		      });
		    },
		    fail: (res) => {
		      tt.showToast({
			title: '支付失败'
		      });
		    }
		  });
		  tt.hideLoading();
		}
	      });
	    });
    }
  }
})

服务端接入指南 点击打开链接

我知道答案,我要回答