app支付

master
gongfuxiang 2023-11-24 22:45:47 +08:00
parent 8c825be956
commit b044182656
8 changed files with 88 additions and 28 deletions

View File

@ -200,7 +200,6 @@
submit_disabled_status: true,
order_id: 0,
currency_symbol: app.globalData.data.currency_symbol,
popup_view_pay_html_is_show: false,
};
},
@ -210,7 +209,7 @@
this.setData({
is_show_payment_popup: false,
});
this.$emit('close-payment-poupon', false);
this.$emit('close-payment-popup', false);
},
//
popup_view_pay_qrcode_event_close(e) {
@ -235,7 +234,7 @@
is_show_payment_popup: false,
});
this.pay_handle(this.propTempPayValue, this.payment_id);
this.$emit('close-payment-poupon', false);
this.$emit('close-payment-popup', false);
},
//
@ -323,6 +322,9 @@
// 线
case 0:
var data = res.data.data;
// #ifdef APP
this.app_pay_handle(this, data, order_id);
// #endif
// #ifdef MP-WEIXIN || MP-ALIPAY || MP-BAIDU || MP-TOUTIAO
this.common_pay_handle(this, data, order_id);
// #endif
@ -382,6 +384,53 @@
app.globalData.showToast('支付组件接口不能为空');
}
},
// APP
app_pay_handle(self, data, order_id) {
uni.getProvider({
service: 'payment',
success: function (res) {
switch(data.payment.payment) {
//
case 'Alipay' :
if(~res.provider.indexOf('alipay')) {
uni.requestPayment({
provider: 'alipay',
orderInfo: data.data,
success: function (res) {
self.order_item_pay_success_handle(data, order_id);
},
fail: function (err) {
self.order_item_pay_fail_handle(data, order_id, '支付失败');
}
});
}
break;
//
case 'Weixin' :
if(~res.provider.indexOf('wxpay')) {
uni.requestPayment({
provider: 'wxpay',
orderInfo: data.data,
success: function (res) {
self.order_item_pay_success_handle(data, order_id);
var rawdata = JSON.parse(res.rawdata);
console.log("支付成功");
},
fail: function (err) {
self.order_item_pay_fail_handle(data, order_id, '支付失败');
console.log('支付失败:' + JSON.stringify(err));
}
});
}
break;
default :
app.globalData.showToast(data.payment.payment+'支付未定义');
}
}
});
},
//
kuaishou_pay_handle(self, data, order_id) {
uni.pay({

View File

@ -52,7 +52,7 @@
:prop-to-appoint-page="to_appoint_page"
:prop-default-payment-id="default_payment_id"
:prop-is-show-payment="is_show_payment_popup"
@close-payment-poupon="payment_popup_event_close"
@close-payment-popup="payment_popup_event_close"
@pay-success="order_item_pay_success_handle"
></component-payment>
</view>

View File

@ -15,36 +15,47 @@
"autoclose" : true,
"delay" : 0
},
"modules" : {},
"modules" : {
"Payment" : {}
},
"distribute" : {
"android" : {
"permissions" : [
"<uses-feature android:name=\"android.hardware.camera\"/>",
"<uses-feature android:name=\"android.hardware.camera.autofocus\"/>",
"<uses-permission android:name=\"android.permission.ACCESS_COARSE_LOCATION\"/>",
"<uses-permission android:name=\"android.permission.ACCESS_FINE_LOCATION\"/>",
"<uses-permission android:name=\"android.permission.ACCESS_NETWORK_STATE\"/>",
"<uses-permission android:name=\"android.permission.ACCESS_WIFI_STATE\"/>",
"<uses-permission android:name=\"android.permission.CALL_PHONE\"/>",
"<uses-permission android:name=\"android.permission.CAMERA\"/>",
"<uses-permission android:name=\"android.permission.CHANGE_NETWORK_STATE\"/>",
"<uses-permission android:name=\"android.permission.CHANGE_WIFI_STATE\"/>",
"<uses-permission android:name=\"android.permission.FLASHLIGHT\"/>",
"<uses-permission android:name=\"android.permission.GET_ACCOUNTS\"/>",
"<uses-permission android:name=\"android.permission.INTERNET\"/>",
"<uses-permission android:name=\"android.permission.MODIFY_AUDIO_SETTINGS\"/>",
"<uses-permission android:name=\"android.permission.MOUNT_UNMOUNT_FILESYSTEMS\"/>",
"<uses-permission android:name=\"android.permission.READ_CONTACTS\"/>",
"<uses-permission android:name=\"android.permission.VIBRATE\"/>",
"<uses-permission android:name=\"android.permission.READ_LOGS\"/>",
"<uses-permission android:name=\"android.permission.ACCESS_WIFI_STATE\"/>",
"<uses-feature android:name=\"android.hardware.camera.autofocus\"/>",
"<uses-permission android:name=\"android.permission.WRITE_CONTACTS\"/>",
"<uses-permission android:name=\"android.permission.ACCESS_NETWORK_STATE\"/>",
"<uses-permission android:name=\"android.permission.CAMERA\"/>",
"<uses-permission android:name=\"android.permission.RECORD_AUDIO\"/>",
"<uses-permission android:name=\"android.permission.GET_ACCOUNTS\"/>",
"<uses-permission android:name=\"android.permission.MODIFY_AUDIO_SETTINGS\"/>",
"<uses-permission android:name=\"android.permission.READ_PHONE_STATE\"/>",
"<uses-permission android:name=\"android.permission.CHANGE_WIFI_STATE\"/>",
"<uses-permission android:name=\"android.permission.RECORD_AUDIO\"/>",
"<uses-permission android:name=\"android.permission.VIBRATE\"/>",
"<uses-permission android:name=\"android.permission.WAKE_LOCK\"/>",
"<uses-permission android:name=\"android.permission.CALL_PHONE\"/>",
"<uses-permission android:name=\"android.permission.FLASHLIGHT\"/>",
"<uses-permission android:name=\"android.permission.ACCESS_COARSE_LOCATION\"/>",
"<uses-feature android:name=\"android.hardware.camera\"/>",
"<uses-permission android:name=\"android.permission.ACCESS_FINE_LOCATION\"/>",
"<uses-permission android:name=\"android.permission.WRITE_CONTACTS\"/>",
"<uses-permission android:name=\"android.permission.WRITE_EXTERNAL_STORAGE\"/>",
"<uses-permission android:name=\"android.permission.WRITE_SETTINGS\"/>"
]
},
"ios" : {},
"sdkConfigs" : {}
"sdkConfigs" : {
"payment" : {
"alipay" : {
"__platform__" : [ "ios", "android" ]
}
},
"push" : {}
}
}
},
"quickapp" : {},

View File

@ -78,7 +78,7 @@
:prop-to-fail-page="to_fail_page"
:prop-to-appoint-page="to_appoint_page"
:prop-is-show-payment="is_show_payment_popup"
@close-payment-poupon="payment_popup_event_close"
@close-payment-popup="payment_popup_event_close"
></component-payment>
</view>
</template>

View File

@ -51,7 +51,7 @@
:prop-default-payment-id="default_payment_id"
:prop-pay-price="pay_price"
:prop-is-show-payment="is_show_payment_popup"
@close-payment-poupon="payment_popup_event_close"
@close-payment-popup="payment_popup_event_close"
@pay-success="order_item_pay_success_handle"
:prop-nav-status-index="nav_status_index"
@reset-event="reset_event"

View File

@ -114,7 +114,7 @@
:propToFailPage="to_fail_page"
:prop-to-appoint-page="to_appoint_page"
:prop-is-show-payment="is_show_payment_popup"
@close-payment-poupon="payment_popup_event_close"
@close-payment-popup="payment_popup_event_close"
@pay-success="pay_back_event"
@pay-fail="pay_back_event"
></component-payment>

View File

@ -13,7 +13,7 @@
<text class="price fw-b">{{ user_wallet.normal_money }}</text>
</view>
</view>
<view class="recharge-content bg-white spacing-mt">
<view class="recharge-content bg-white spacing-mt">
<block v-if="preset_data.length > 0">
<view class="padding-horizontal-sm spacing-mb">选择充值金额</view>
<view class="flex-row flex-warp tc spacing-mb">
@ -27,7 +27,7 @@
</view>
</view>
</view>
</block>
</block>
<view class="form-container padding-top-sm padding-horizontal-sm">
<view class="form-gorup border-radius-main custom-price flex-row align-c">
<view class="margin-right-xxl">{{preset_data.length > 0 ? '其他' : '充值'}}金额</view>
@ -65,7 +65,7 @@
:prop-to-fail-page="to_fail_page"
:prop-to-appoint-page="to_appoint_page"
:prop-is-show-payment="is_show_payment_popup"
@close-payment-poupon="payment_popup_event_close"
@close-payment-popup="payment_popup_event_close"
></component-payment>
</view>
</template>

View File

@ -127,7 +127,7 @@
:prop-default-payment-id="default_payment_id"
:prop-pay-price="pay_price"
:prop-is-show-payment="is_show_payment_popup"
@close-payment-poupon="payment_popup_event_close"
@close-payment-popup="payment_popup_event_close"
@pay-success="order_item_pay_success_handle"
></component-payment>
</view>