-
一直好奇各个微信公众号文章上宣传的“银行立减金”活动到底是怎么做的,之前以为只有微信支付的服务商或者银行单位申请的微信支付才可以做类似的银行立减金活动,原来个体户申请的微信支付帐号现在也可以做“银行立减金”活动的。
-
第一步,登录到自己的微信支付后台,到营销中心-银行立减金,在这里可以“新建活动”,在里面可以进行相关的配置,比如可以配置立减的投放渠道,使用哪个银行的储蓄卡还是信用卡可以使用立减金,立减金的金额,使用条件,使用期限等等,基本上市面上用的多的银行都支持,银行立减金是预充值类的,配置好之后要先从微信支付帐户上划走相对应的资金才会创建成功,所以需要微信支付运营帐户里面有足够的金额才行。当然这里也应该是支持调用api接口来创建活动的,小编是直接在微信支付后台添加,为了快速尝鲜嘛,添加的是自己常使用的招商银行信用卡的立减金。
- 第二步,就是调用接口,发放立减金,小编是使用phpsdk调用的,使用了easywechat6包,调用“发放指定批次的代金券”这个api接口来进行发放。发放成功之后微信卡券里就会有领取的立减金。
$app = new Application(config('wechat.payment.default'));
$response = $app->getClient()->postJson('/v3/marketing/favor/users/ogn1H45HC**VRiEMLbLLuA********/coupons', [
"stock_id" => "18514065",
"out_request_no" => $app->getConfig()['mch_id'] . date("Ymd") .time(),
"appid" => "wxd******9f9b5c",
"stock_creator_mchid" => $app->getConfig()['mch_id']
]);
return $response->getContent(false);
- 第三步,使用立减金,刚好到了中午吃饭时间,迫不及待的在大米先生用招商银行的信用卡支付时,试验了一下,结果是体验金使用成功。
这个要调试通银行立减金的发放接口,是需要商户提前在线提出活动申请吗? 也就是他文档中的这个要求:https://wj.qq.com/s2/3556393/69eb
我现在测试这个接口,提示:
ERROR com.wechat.pay.contrib.apache.httpclient.SignatureExec - 应答的状态码不为200-299。status code[401] request headers[[Accept: application/json, Content-Type: application/json, Authorization:WECHATPAY2-SHA256-RSA2048