项目开始第一封

亲爱的客户!

很高兴开始你的项目!

现在我们进入Project原型阶段。

为了处理您的项目,请尽快完成以下事项,只需使用其他颜色复制并粘贴到每个项目下。

微信系账户注册(如果您有微信小程序,公众号或微信分享和微信登录等功能)

微信小程序账户。 (https://mp.weixin.qq.com)

如果你同时需要微信小程序和微信公众号。我们建议您首先注册微信公众号,然后使用这个微信公众号来生成和绑定小程序。注意:您需要准备两个不同的电子邮箱来创建Mini APP和官方帐户。

微信公众号(https://mp.weixin.qq.com)

流程和微信小程序类似,添加我们作为开发人员然后发送ID+密钥,帐户+密码给我们。

微信开放平台账号(https://open.weixin.qq.com/)

(当你有一个独立的网站或APP,你需要微信分享或微信登录,或者你一个公司账户有多个小程序和公众号,但你想全部小程序和公众号里面的用户都有唯一的标识,你才祖需要微信开发平台账户,这个是要付钱的。)

域名帐户

您需要让我们设置您的域名DNS,如果您已经知道如何使用它,你也可以自己做。

如果你想在中国使用你自己的域名,你需要获得ICP,就是域名备案,这个你百度下看看怎么备案。如果你没有网站,只有小程序或者APP, 你可以使用我们的域名来作为后台的域名。

APP /网站名称和类别以及相关的照片,VI和logo

  • 你APP的名字
  • 您的类别列表,(您可以稍后更改)
  • 标志,VI,(如果你已经有)
  • 项目图像和横幅。我们将在原型上使用它,因此您可以看到最终的样式。

关于布局或设计的想法

你可以用笔在纸上画线框,你也可以用软件做一个专业。让我们了解你的想法。如果您没有也没关系,我们会用我们的专业经验来帮你。

物品属性样本。用户属性示例(只有你有社交功能才提供)

物品属性:如果您有非标准的东西,请立即告诉我们。否则,留空,比方说,你的产品会有很奇怪的属性,比如视频,保质期等等

用户属性:如果您有非标准的内容,请立即告诉我们。否则,留空。例如,你想让你的用户输入他们的身高。喜欢:用户:性别,头像,关系……等

相关参考网站/ APP或材料。

如果你有一些参考网站/ APP看。把它写下来,
如果你已经购买了一些扩展或主题,你想让我们使用。把账户放在这里。
如果您需要连接某些API,例如物流或支付网关。将相关网站/ 文档放在这里。

ps:我们的服务流程。

沟通
需求分析
报价
合同
预付款
原型设计
开发
测试
尾款
上线
维护

Dear Client!

Very excited to start your project !!!

Now we get into Project prototype stage.

In order to process your project, please get the following things done ASAP, just copy and paste under each item with another color.

WeChat Account registration (if you have miniAPP, official account, or wechat sharing and login )

  • WeChat Miniapp Account.  ( https://mp.weixin.qq.com )
if you need both WeChat Miniapp Account, WeChat official account.  We suggest you have the  WeChat official account first, then reuse the WeChat official account to create a miniApp, save the time.

Note:  you need to have two different email boxes ready to create Mini APP and official account.
  1. add my wechat “thunderishero” or my guys as developers. check how to add a new developer at your wechat mini app backend
  2.  send us your Miniapp ID and Secret, check where to find your Wechat Mini App id and secret.
  3. Send us your account email and password
  • WeChat Official Account.  ( https://mp.weixin.qq.com )

Do a similar process as you did for Mini app. add us as a developer then send the ID and secret, send the account and password.

  • WeChat Open platform Account  (https://open.weixin.qq.com/)

( only needed if you have an independent Web or APP are not running on WeChat Ecosystem, But you need WeChat sharing or WeChat login, Or you may have so many miniAPPs or official accounts under your only one company name, you wanna all your users only have the only one ID to use your different Miniapp and official account  ).

Domain Name Account

You need to let us set your domain name DNS, if you already know how to use it, you don’t have to. you can do it by yourself.

If you wanna use your own domain name in China, you need to get ICP, google ICP to know how to get it from China.. otherwise, you only can use our domain name as the backend domain name. of course, If you are not running in mainland China, you don’t have to.

APP/website name & categories and Item images, VI & logo

  • You APP name
  • List of your categories, (you can change it later)
  • Logo, VI, (if you have it already)
  • Item images and banners. We gonna use it on the prototype, so you can see the final styles looking.

Ideas about the layout or design

you can use a pen to draw a wireframe on the paper, you also can use software to make a good one. that doesn’t matter. just let us understand your idea. If you don’t have one, We will help you with our experiences. if you don’t have it no worries, We will help you with our rich experience.

Item attribute sample. User attribute sample

Item attribute:  if you have something non-standard, better tell us now. otherwise, leave it empty

User attribute:  if you have something non-standard, better tell us now. otherwise, leave it empty. for example, you wanna your user input their height. like: User: gender, avatar, relationship.. etc

Related reference website/APPs or materials.

  • If you have some reference website/APP to look. write it down here,
  • If you already bought some extensions or theme, you wanna us to use. put it here.
  • if you have some APIs need to connect with, such as logistics or payment gateway. put related website/DOC here.

ps: our process.

  1. Communication
  2. Demand analysis
  3. Quote
  4. Contract
  5. Prepayments
  6. Prototype design
  7. Development
  8. Test
  9. Balance due
  10. Lunch
  11. Maintain

 

 

部署 Node mongodb 详细步骤

 

 

更新Apt

sudo apt update

 

安装node

sudo apt install nodejs

 

安装 npm

sudo apt install npm

 

检查是不是安装成功

nodejs –version

 

更新 npm

npm install [email protected] -g

 

安装 n 模块 升级 node

npm install -g n

 

执行升级

sudo n stable

 

安装 mongodb

https://www.digitalocean.com/community/tutorials/how-to-install-mongodb-on-centos-7

 

安装pm2

npm install -g pm2

pm2 start pm2.json

 

配置 nginx 跨域

 

location ~* \.(eot|ttf|woff|woff2)$ {
    add_header Access-Control-Allow-Origin *;
}

 

 

mongodb 基本操作

一、数据库备份

使用 mongodump 命令备份数据

mongodump概述

mongodump常用参数

  • –db:指定导出的数据库
  • –collection:指定导出的集合
  • –excludeCollection:指定不导出的集合
  • –host :远程ip
  • –username:开启身份验证后,用户的登录名
  • — password:用户的密码
  • –out(指定输出目录):如果不使用这个参数,mongodump将输出文件保存在当前工作目录中名为dump的目录中
  • –archive:导出归档文件,最后只会生成一个文件
  • –gzip:压缩归档的数据库文件,文件的后缀名为.gz

备份集合

备份指定数据库的指定文档
mongodump --db database --collection collectionName

成功备份之后,每个集合(collection)都会生成一个后缀名为.json和.bson的文件,备份文件的目录为

文件目录结构
image.png
排除指定集合,备份剩下的集合
mongodump --db database --excludeCollection=collection1  --excludeCollection=collection2 

仅导出除collection1,collection2 的其他文档。

开启身份认证的情况备份

如果用户开启身份认证之后,具有备份(backup)还原(restore)权限的用户才能备份数据,如果没有该角色的用户,大家使用db.createUser()自行创建,或者看我之前写的文章mongodb身份认证
使用mongodump命令时,进行身份认证

#这种方法适用于远程备份,指定远程ip,端口,用户名,密码,输出目录
#这个命令适用于远程备份,会备份所有数据库
mongodump --host 127.0.0.1 --port 27017 --username user--password "pass" --out filePath
导出为归档(Archive)文件

使用–archive参数,导出的数据压缩为一个文件
注意: –archive 与 –out 不能一起用
错误的用法:mongodump --archive=fileName --out filePath

导出一个归档文件
#将在终端所在的目录下生成一个指定名称的数据库文件
mongodump --archive=filename --db databse
使用–gizp参数,压缩归档文件
mongodump --archive=filename.gz --gzip --db database 
如果没有指定–archive参数,会在当前目录下的dump文件夹里生成压缩文件
mongodump  --gzip --db database 
使用管道符,先备份再还原

下面这个命令就是将远程数据库备份到本地,这个应该是最常用的命令了

mongodump --host ipAdress --port 27017 --username user--password "pass" --archive | mongorestore --archive 

二、数据库还原

使用 mongorestore 命令还原

mongorestore常用参数(这里只列与mongodump不同的参数),使用

  • –nsInclude :指定还原的集合,支持通配符(*)
  • –nsExclude:指定不还原的集合,支持通配符(*)
  • –nsFrom:修改集合名称,原来集合的名称,支持使用变量
  • –nsTo:修改集合名称,修改之后集合的名称,支持使用变量

还原指定数据库的指定集合

这里有两种写法

#写法1
mongorestore --collection collection --db database filePath
#写法2(推荐写法)
mongorestore --nsInclude database.collections filePath

注:写法1的filePath是json,bson文件所在的目录,一般为”./dump/database”,写法2的filePath是数据库备份的根目录,一般为 “./dump”

使用通配符 * 导出匹配的集合

#--nsInclude指定要 还原 的集合,--nsExclude指定 不还原 的集合
mongorestore --nsInclude database.* --nsExclude database.*   filePath

在还原过程中修改集合的名称(单集合)

mongorestore --nsInclude database.collection --nsFrom database.collectio --nsTo newCollectionName
高级应用:使用模式匹配在备份过程中修改集合名称

假设现在有如下的集合,集合名称分别为

  • sales_customer1
  • sales_customer2
  • sales_customer3
  • users_customer1
  • users_customer2
  • users_customer3
    我们可以看到上面的集合名称都是有规律的,都是A_B这种模式的名称,A匹配sales,users,B匹配customer1,customer2,customer3,我们可以使用如下命令修改集合名称
#$$之间的值可以当成一个变量使用,可以看到下边的命令将A和B的位置调换,了,注意这里的单引号不能省略
mongorestore --nsInclude 'database.*' --nsFrom 'data.$A$_$B$' --nsTo '$B$.$A$'

最终还原之后的,mongodb会把集合名称形如A_B的改为B_A,如下所示

  • customer1_ sales
  • customer2_ sales
  • customer3_ sales
  • customer1_users
  • customer2_users
  • customer3_users

将本地备份数据还原到远程服务器上

mongorestore --host ip  --port 27017 --username user--password 'pass' filePath

还原归档的文件

mongorestore --archive=filename --db database

还原压缩的文件

mongorestore --gzip --archive=filename --db database

mongorestore -d dev ./dev

 

已经渲染后的 vue 怎么更新界面

this.$set(this.student,”age”, 24)

https://blog.csdn.net/panyang01/article/details/76665448 资料看这里

getComment() {
if (!Array.isArray(this.items)) return
this.items.forEach((item, i) => {
const reviews = item.review
if (!reviews.length) return
reviews.forEach((review, k) => {
this.$axios
.get(`/api/comment/?reviewId=${review.objectId}`, {})
.then(res => {
// console.log(res.data);
this.$set(review, 'comment', res.data)
})
})
})
// console.log(this.items)
},

1. DEFINATIONS
1. Billax is a WeChat Mini Program owned and developed by Noah Technologies Australia Pty Ltd which allows you to pay your bills using BPAY references provided by BPAY and using the payment method you trust and love, WeChat Pay.
2. WeChat Mini Programs are based on a WeChat framework using JavaScript, CSS and a proprietary mark-up language similar to HTML They are easily accessible applications within your WeChat account without the need of downloading.

2. YOUR LIABILITY FOR BPAY PAYMENTS MADE USING BILLAX
1. You are liable for all transactions carried out via BPAY and Billax by you or by anybody carrying out a transaction with your consent, regardless of when the transaction is processed to your account with us.
2. It is your responsibility to recover any incorrect or duplicate payments made via Billax due to incorrect BPAY details were inputted or fraudulent activities.
3. Billax shall not be held responsible for any ramifications arises from overdue bill payments. All payments made using WeChat Pay need to allow for at least 3 business days for cross boarder payment processing, as such it is your responsibility to ensure your BPAY bill due date is appropriately managed.
4. If you notify us that a BPAY Payment made is unauthorised, you must provide us with a written consent addressed to the Biller who received that BPAY Payment allowing us to obtain information about your account with that Biller as is reasonably required to investigate the payment. If you do not give us that consent, the Biller may not be permitted under law to disclose to us the information we need to investigate or rectify that BPAY Payment.
5. If you are responsible for a mistaken BPAY Payment and we cannot recover the amount from the person who received it within 20 Banking Business Days of us attempting to do so, you will be liable for that payment.
6. You indemnify us against any loss or damage we may suffer due to any claim, demand or action of any kind brought against us arising directly or indirectly because you did not observe any of your obligations under the Billax Terms and Conditions or acted negligently or fraudulently under this agreement.
7. Notwithstanding any of the above provisions your liability will not exceed your liability under the ePayments Code.

3. PROCESSING OF BPAY PAYMENTS
1. A BPAY Payment instruction is irrevocable. You cannot stop a BPAY Payment once you have instructed us to make it and we cannot reverse it.
2. A delay may occur processing a BPAY Payment. E.g. If There is a public or bank holiday on the day after you instruct us to make the BPAY Payment; You tell us to make a BPAY Payment on a day which is not a Banking Business Day or after the cut off time on a Banking Business Day; or A Biller, or another financial institution participating in BPAY, does not comply with its BPAY obligations.
3. You will be notified with the status of your BPAY payment on each stage via push notifications within your WeChat account.
4. If we are advised that your payment cannot be processed by a Biller, we will: Advise you of this; Credit your account with the amount of the BPAY Payment; and Take all reasonable steps to assist you in making the BPAY Payment as quickly as possible.
5. You must be careful to ensure you tell us the correct amount you wish to pay. If you make a BPAY Payment and later discover that the amount you paid was less than the amount you needed to pay, you can make another BPAY Payment for the difference between the amount you actually paid and the amount you needed to pay.
6. Billax engages third-party providers to provide advanced Optical Character Recognition (OCR) built-in in order to reduce input time and improve accuracy, however it is crucial for you to validate and verify all BPAY details before confirm payment to ensure all information are as per the bill on hand.
More help and support are available via instant messaging or email: [email protected]

关于Billax

Billax是一家充满活力的金融科技公司,我们的成功归功于我们的员工充满激情并富有创新力,我们努力培养协作,包容的文化,使我们的产品不断迭代并有能力做到最好。

Billax专注于通过科技使每个人的生活更轻松,用户可以通过微信小程序实现澳洲账单的一键式跨境缴纳,不止水电煤、电话、房租,甚至网上购物、汽车保单、税金、罚单等澳洲生活服务账单。灵活记录您的澳洲账单信息,并且轻松实现微信跨境支付,使您在澳洲的生活了如指掌。

Billax的优势

  • 免登陆Billax⼩小程序与您的微信生活一气呵成;
  • 我们提供的图像识别解决⽅案,免去您录⼊繁杂账单信息的烦扰;
  • 与BPAY系统集成,实现每一笔账单信息的独一⽆二,最大限度保护您的隐私和付款安全;
  • 不占用每年5万美金换汇额度, 免去您后顾之忧,所有交易均符合澳洲与中国的法律法规监管要求;
  • 高性能高安全金融等级系统架构,异地容灾,满足支付业务高可靠部署,保障交易数据的系统安全及资金和信息交互安全;
  • 系统集成AI和⼈工客服,7*24小时携程为您服务。

Frequently Asked Questions  常见问题

如何中⽌预定账单付款?

在预定的付款⽇到期之前,您可以随时终止事先预定的未来账单付款。要做到这一点,只需:

  1. 登录您的Billax小程序;
  2. 选择等待付款的BPAY账单支付记录;
  3. 按照提示删除该笔付款。

****预定账单付款的取消取决于系统和资⾦的可用性。

我可以使⽤哪些账户来⽀付账单?

您可以使用任何微信支付钱包余额以及任何关联您微信支付钱包的银行账户进⾏付款。

我在哪里可以找到过去账单⽀付的详细信息?

您可以通过登录您的Billax小程序或者微信支付交易明细来查看您的账单⽀付记录。要了解更多信息,或获取有关交易记录的历史信息,请与您的开户银行联系。

我在海外是否可以⽀付BPAY账单?

是的,只要您有权访问您的Billax⼩程序,就可以随时随地⽀付您的BPAY账单。

我的账单⽀付不成功该如何处理?

首先,请检查您的付款信息是否填写正确,包括Biller Code和客户编号(CRN)。

账单支付错误该如何处理?

别担心,我们的系统与BPAY系统集成,目前澳洲的账单收款机构并没有授权我们退款权限。正常情况下,您的账单将在三个⼯⽇内支付给您的澳洲账单收款机构。如果您遇到以下三种情况,请在三个工作日后与您澳洲的账单收款机构取得联系:

  • ⽀付⾦额⼤于账单金额;
  • 错误的Biller Code或客户编号(CRN);
  • 重复的支付相同账单两次。
  • 如果您的付款金额少于账单金额,只需再弥补差额付款即可。

账单机构没有收到我的付款如何处理?

请检查您付款的时间,如果您错过了金融机构当日的业务日切时间或在周末或公共假期付款,则该笔账单会顺延至下一个银⾏营业日进行处理。

如果您的账单付款状态为账单已受理成功,请立即联系您的账单收款机构,并提供您的BPAY账单号码进行查询。

^银⾏营业日是指澳大利亚或中国的银行能够通过银行间⽀付系统实现结算的⼯作日。

账单受理成功后, Billax还可以申请退款吗?

Billax账单付款与您的信⽤卡付款流程不同,如果账单收款机构已经收到该笔款项,您需要直接联系账单收款机构或与您所在州或领地的消费者保护机构寻求帮助。

Billax付款安全吗?

Billax付款是在您微信生态的安全环境中进⾏的。在付款过程中,Billax不会涉及您的任何个人隐私或银行账户信息。

Billax会向我发送有关账单付款的状态信息吗?

当您使用微信支付付款成功后,会收到微信支付推送给您的详细付款信息。通过Billax⼩程序的账单历史记录查询功能,可以查询到您每笔账单的详细信息,并且您可以追踪每一笔账单的详细付款状态,其中:

  • 等待支付:您的账单信息已提交,等待您微信支付付款;
  • 等待受理:您的账单已经通过微信⽀付扣款成功,等待Billax为您进行后续的澳洲账单处理;
  • 受理成功: 您的账单已经成功通过Billax将该笔款项支付给账单收款机构;
  • 处理失败: 未通过微信支付成功付款的订单。

什么是客户参考编号(CRN)?我在哪⾥可以找到它?

CRN是您的Biller⽤于识别您的账单信息或您的发票信息的唯一标识。您可以在账单正⾯或背面找到BPAY标识,适⽤于包括网上购物的任何渠道BPAY账单支付,参考如下:

为什么有些账单收款机构不同账期账单的客户参考编号(CRN)会改变,而有些不同账期账单的信息不变?

有些Billers使⽤单个CRN来识别您的账户,而有些Billers则更喜欢为每个账单使用不同的CRN,以便他们可以更便利的辨识。因此,在付款时检查每张账单上的CRN非常重要,请确保您提供的CRN信息正确。

我如何找到Biller代码(Biller Code)?

您只需在账单上查找独特的BPAY标识:

您可以在账单付款选项中看到,通常在账单的正面或背面。如果您在线购物,可以在付款选项⻚面上看到它。

查询账单收款机构Biller Code信息 >

Billax付款金额是否存在⽀付限额?

是的。Billers付款受微信支付以及绑定银行卡⽀付限额限制,根据银⾏规定、⽀付业务场景、交易⻛险等级进⾏交易金额限制,具体限额以实际支付中的提示为准。

Billax会收取处理BPAY付款的费⽤吗?

是的,Billax会收取BPAY账务处理服务费用,基准收费标准为交易金额的1.5%。

Billax可以支付任意的BPAY账单吗?

BPAY目前有超过4.5万个注册Biller公司,Billax⽀持的账单支付需要满⾜中澳两国金融监管机构的监管要求,因此无法支持全部Biller账单付款,Billax感谢您的理解。

Billax是否即时到账, Biller需要多久能收到款项?

通常情况下,Billax处理跨境支付业务需要3个工作日,因此请在账单付款期限内预留付款时间。BPAY是由澳大利亚四⼤银⾏联合发起的电⼦付费⽅式,BPAY在收到Billax发送的账单信息后,款项将⾃动清算给对应的账单收款机构。

parse 增加小程序登录

1  进入parse-server/lib/Adapaters/Auth目录

创建weapp.js文件,代码如下:

function validateAuthData (data) {

  if (!data.access_token || !data.id) {

    throw new Parse.Error(Parse.Error.OBJECT_NOT_FOUND, weapp not alone this user”);

  }

  return Promise.resolve();

}

function validateAppId () {

  return Promise.resolve();

}

module.exports = {

  validateAppId,

  validateAuthData

}

 

2 index 调用 这个文件 然后增加到 providers