明道云报名支付案例 DEMO
应用库中搜索报名管理可查看该案例分享

一、如何通过明道云实现报名支付的场景需求
1. 在明道云集成中心现已上架微信支付、支付宝的相关支付管理接口,包含下单生成二维码、订单查询功能场景。用户可根据实际需求安装相关集成产品。

2.相关产品说明可安装查看。此外,有不明白的可参考之前支付宝的两篇博客,如下:
微信支付产品集成:https://bbs.mingdao.net/topic/4598
支付宝产品集成:https://bbs.mingdao.net/topic/3689
二、构建明道云报名支付案例 DEMO 如下
1.解决场景:公开表单报名费用收取
2.应用案例介绍
1)《首页》主要包含了报名人数统计图、每日收款金额统计。以及报名信息、订单日志视图嵌入

2)《报名信息》用于存储公开表单提交信息

3)《订单日志》用于存储用户扫码支付后,存储支付宝以及微信支付推送过来的异步消息以及将报名信息关联上,可用于拓展其他业务。

4)《公开表单》效果图



若用户支付提交但并未提交,则会通知到相关管理人员。如下:

若用户支付后,则可触发工作流刷新关联订单状态。如下:

三、对案例感兴趣的小伙伴,在应用库中搜索【报名管理】则可查看。

1.导入应用后,需要重新填写 webhook 工作流地址。




将上面两个 webhook 中的地址复制填入对应的 API 查询中的 notify_url 字段中。
2.微信的 webhook 工作流中将 python 代码块中的 API3 key 换成自己的。

3.在集成中心把 API 接口开启以及填写自己的连接参数信息,以支付宝为例,微信同下。



谢谢佬
市场安装链接:https://market.mingdao.com/app/6874ac24977bc6d7e1ba5443
没有下架,这个在旧应用库
现已上架市场,访问连接:https://market.mingdao.com/app/6874ac24176e51a0ebab91a6
等待审核通过后可安装查看
大佬,demo 是下架了吗?可以重新分享一下吗
太厉害了
成功了,谢谢!!
不应该阿,这个接口上了好久,拉个会议我来看看
嗯,都配置好了,现在提示的错误是
{
"code": "SIGN_ERROR",
"detail": {
"detail": {
"issue": "sign not match"
},
"field": "signature",
"location": "authorization",
"sign_information": {
"method": "POST",
"sign_message_length": 336,
"truncated_sign_message": "POST\n/v3/pay/transactions/native\n1723533014\n5024d0dd2a4f45c1b56d4b6d9183eb40\n{"appid"\n",
"url": "/v3/pay/transactions/native"
}
},
"message": "签名错误,请检查后再试"
}
连接说明里有描述,
apiclient_key实际就是一个密钥文件里的内容,参考上面图片里的apiclient_key.pem,apiclient_key是在哪里看的。。。另外小程序不支持,这个是接入微信的 native 支付
apiclient_key的内容是apiclient_key,不是 apiclient_cert 的内容是的,都有填写。
apiclient_key 就是 apiclient_cert.pem 里的所有文本内容,即“-----BEGIN CERTIFICATE-----xxxxxxx-----END CERTIFICATE-----
”
merchant_id 就是我们的微信支付商户号 16831xxxxx (x 为数字)
certificate_serial_no 就是 APIv3 的那个 32 位的字符串
appid 就是在商户平台里关联过来的小程序的 appid
连接参数里的信息都写填写了吗?
{ output = api() File ".api.py", line 115, in API certificate_serial_no File ".api.py", line 86, in get_token signature = generate_sign(message,private_key) File ".api.py", line 62, in generate_sign signature = PKCS1_v1_5.new(pkey).sign(h) File "/usr/local/lib/python3.6/site-packages/Crypto/Signature/pkcs1_15.py", line 81, in sign signature = self._key._decrypt_to_bytes(em_int) File "/usr/local/lib/python3.6/site-packages/Crypto/PublicKey/RSA.py", line 186, in _decrypt_to_bytes raise TypeError("This is not a private key")TypeError: This is not a private key", output = api() File ".api.py", line 115, in API certificate_serial_no File ".api.py", line 86, in get_token signature = generate_sign(message,private_key) File ".api.py", line 62, in generate_sign signature = PKCS1_v1_5.new(pkey).sign(h) File "/usr/local/lib/python3.6/site-packages/Crypto/Signature/pkcs1_15.py", line 81, in sign signature = self._key._decrypt_to_bytes(em_int) File "/usr/local/lib/python3.6/site-packages/Crypto/PublicKey/RSA.py", line 186, in _decrypt_to_bytes raise TypeError("This is not a private key")TypeError: This is not a private key",
"cause": 100000,
"nodeName": "代码块",
"nodeType": 14,
"nodeId": "65a5f3fabd3f021ed9e06d93",
"msg": "Traceback (most recent call last): File ".api.py", line 123, in
"causeMsg": "Traceback (most recent call last): File ".api.py", line 123, in
"status": 4,
"causeAccount": null
}
都设置好了,现在提示这个错误
看看集成中心的 API 里的连接,是不是没把 API 安装下来
没有看到有工作流触发。刚刚忘了说了,我是点击“生成支付二维码”那个 API 查询控件报的这个错
检查下工作流是不是哪里有报错
我把这个.mdy 导入了我的私有部署,但是运行报错了,能帮忙看看什么原因吗?
目前头疼的是主动扫码,由商家扫客户二维码来收款,让顾客扫人多的时候不方便
我这里只是一个简单的 demo。虽然支付了但是没有提交表单,可以在日志那里查看支付日志,只要填写了 webhook 在 notify_url 中就会获取到微信或支付宝的交易信息,每次去查询一下就好了,支付宝推送过来的数据是只要扫码了都会推送,不管是否支付,微信的只有支付了才会推送数据过来。
处理思路:
1.可以根据推送的数据根据一些唯一标识查询公开表单的数据。
2.公开表单的数据我觉得不重要,核心业务逻辑可以根据日志处理。
另外想问下,顾客扫码支付了,但他没点提交就关了,这个能解决吗?比如点提交后,直接提交,然后字段跳转支付宝?
感谢!👍
现有的设计是将返回的二维码链接隐藏转成了二维码,取消隐藏解析链接,勾选上解析链接就可以
支付宝接口会返回一个二维码链接,这个链接支持点击后跳转到支付宝支付。微信的话不支持
方案很棒!请问能设计实现,顾客手机填表提交,直接跳转到支付宝微信吗?这样就更方便了,不用保存二维码去付
call 一下无兄,少一点混分帖。
👍
此案例也同步上架到应用库中,里面数据都已做过脱敏处理,有需要的也可以在明道云应用库中搜索【报名缴费】进行安装使用
👀️ 我这个只是一个小的需求场景,更加专业的场合留给专业的人
推荐贴主去做一次周四的直播分享
我先收藏!!!
👍 👍 👍 👍 这个贴子是干货,普遍适用于大多数人的需求场景,值得被收藏。建议管理员置顶、加精
赞成,这才是想看的干货,最近社区乱七八糟的。
希望社区多点这样正儿八经的分享文
此分享案例提供给各位小伙伴使用,应用中针对公开表单、接口的值获取以及展示方式,使用了函数、规则等方式处理进行优化及提高体验