BufPay.com 独立开发者个人即时到账收款平台 接入步骤

作为独立开发者产品需要收款是非常麻烦的,注册公司维护成本太高,市面上各种收款工具要么手续费太高,要么到账很慢,体验很不好。

看到 「BufPay.com 个人收款」 这个收款工具,挺有意思的。原理是监控手机微信、支付宝的二维码扫码支付到账通知并回调开发者应用,通知开发者应用订单支付结果。

「BufPay.com 个人收款」的优点是个人支付宝、微信就可以收款,不用签约,不用公司资质,并且费率非常低,接入速度非常快。一般人一个下午就可以搞定。

这样用自己的微信和支付宝收款二维码就可以用来给自己的产品收款了,收到款后「BufPay.com 个人收款」 会有回调。

收款即时到账, 非常安全靠谱,费率也挺低的, 最低千分之一。下面我们就来看怎么把「BufPay.com 个人收款」接入到我们的产品中。

根据 「BufPay.com 个人收款」接口文档 接口非常简单,只有两个接口,第一个是发起支付请求,一个是支付结果查询请求,如果发起请求的时候是使用 BufPay 的默认支付页面的话,第二个支付查询接口都可以不用要。

注意: 在接入之前,先需要用一个闲置的 Android 手机安装 Bufpay 的监控 App 哦,安装步骤

接口地址:https://bufpay.com/api/pay/aid 这个地址在用户后台的配置页面

调用方法:POST

调用参数:

- name, 必填, 订单销售商品名称

- pay_type, 必填, 支付方式(可选alipay/wechat)

- price, 必填, 订单价格

- order_id, 必填, 订单号

- order_uid, 选填, 订单购买用户(建议设置为购买用户编号,便于后续对账)

- notify_url, 必填, 支付城后回调地址

- return_url, 选填, 支付城后前台跳转地址

- sign, 必填, 将参数按 name + pay_type + price + order_id + order_uid + notify_url + return_url + app secret 顺序拼接后 MD5

注意:接口默认直接跳转支付页面,如果 api 后面加 ?format=json 那么返回结果就是 json 格式的,需要开发者自己展示付款二维码

json 格式接口返回:

{

    "status": "ok",

    "aoid": "cad5076f55834f5fadddcfc018cc4068",

    "pay_type": "wechat",

    "price": "35.00",

    "qr_price": "",

    "qr": "wxp://f2f0-vFHHDCw3L4kPne1JzXyQ0nO0QKpQK2e"

    "qr_img": "data:image/jpeg;base64,/9j/4AAQSk......Bxiv/2Q==",

    "expires_in": 270,

    "return_url": "http://v2ex.com/bufpay_return",

}

- status, 付款请求结果(只有为 ok 的时候才有其他的值)

- aoid, bufpay平台订单唯一标示可用于查询订单状态

- pay_type, 支付类型 alipay/wechat

- price, 订单价格

- qr_price, 支付二维码的金额,如果为空表示使用的是不固定金额二维码,具体金额需要用户输入

- qr, 支付二维码内容

- qr_img, 支付二维码图片 base64 格式

- expire_in, 支付二维码剩余有效秒数

- return_url, 支付成功跳转地址

错误代码:

- {"status": "sign_error"}, 签名错误

- {"status": "order_payed"}, 订单已支付

- {"status": "order_expire"}, 订单已过期

- {"status": "qr_limit"}, 支付二维码不足

这个是 Python 的签名函数

import hashlib

def sign(*p):

    return hashlib.md5(u''.join(p).encode('utf8')).hexdigest().lower()

sign(

    u'内容订阅一年期',

    'wechat',

    '50.00',

    '102',

    'hi@sideidea.com',

    'http://sideidea.com/bufpay_notify',

    'http://sideidea.com',

    'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'  #app secret

)

下面用 Python 写个完整的Demo

#!/usr/bin/env python

#coding: utf8

import requests

import json

import hashlib

def sign(*p):

    return hashlib.md5(u''.join(p).encode('utf8')).hexdigest().lower()

def pay():

    resp = requests.post(

        'https://bufpay.com/api/pay/2?format=json',

        data={

            'name': u'内容订阅一年期',

            'pay_type': 'wechat',

            'price': '50.00',

            'order_id': '102',

            'order_uid': 'hi@sideidea.com',

            'notify_url': 'http://sideidea.com/bufpay_notify',

            'return_url': 'http://sideidea.com',

            'sign': sign(

                u'内容订阅一年期',

                'wechat',

                '50.00',

                '102',

                'hi@sideidea.com',

                'http://sideidea.com/bufpay_notify',

                'http://sideidea.com',

                'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx' #app secret 在个人后台的配置页面

            )

        }

    )

    return json.loads(resp.text)

def query(aoid):

    resp = requests.get('https://bufpay.com/api/query/' + aoid)

    return json.loads(resp.text)

if __name__ == '__main__':

    resp = pay()

    print resp

    print query(resp['aoid'])

怎么样?是不是很简单, 哦对了, 在正式接入之前,还需要去 BufPay.com 的后台,配置页面配置一下自己的收款二维码

接下来就可以收款啦。。。

现在 Bufpay.com 有四个套餐,免费版的话可以每天三个回调, 基础版每月25, 标准版50, 高级版 90。需要在个人中心后台充值开通。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 215,294评论 6 497
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,780评论 3 391
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 161,001评论 0 351
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,593评论 1 289
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,687评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,679评论 1 294
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,667评论 3 415
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,426评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,872评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,180评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,346评论 1 345
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,019评论 5 340
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,658评论 3 323
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,268评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,495评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,275评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,207评论 2 352

推荐阅读更多精彩内容