第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

用戶無(wú)法互相付款 django-paypal

用戶無(wú)法互相付款 django-paypal

慕工程0101907 2023-09-26 16:18:55
我有一個(gè)在線商店,用戶可以互相付款購(gòu)買東西,我一直在使用沙箱帳戶對(duì)其進(jìn)行測(cè)試,但我認(rèn)為它不起作用。我實(shí)在不明白問(wèn)題出在哪里這是我的觀點(diǎn).py:def payment_process(request, trade_id):    trade = get_object_or_404(Trade, id=trade_id)    host = request.get_host()    paypal_dict = {        'business': trade.seller.email,         'amount': Decimal(trade.price),        'item_name': trade.filename,        'invoice': str(trade.id),        'currency_code': 'USD',        'notify_url': 'https://{}{}'.format(host,                                           reverse('paypal-ipn')),        'return_url': 'https://{}{}/{}'.format(host,                                           *reverse('payment_done', kwargs={'trade_id': trade.id})),        'cancel_return': 'https://{}{}'.format(host,                                              reverse('home')),    }    form = PayPalPaymentsForm(initial=paypal_dict)    return render(request, 'payment/payment_process.html', {'trade': trade, 'form': form})@csrf_exemptdef payment_done(request, trade_id):    # Do some very important stuff after paying ...    # It would be really nice if someone can help me with a checker    messages.success(request, 'Your product is in your inbox now')    return redirect('trade:inbox')我的網(wǎng)址.py:urlpatterns = [    path('admin/', admin.site.urls),    ...    # Prodbox Payment    path('payment/process/<int:trade_id>/', payment_views.payment_process, name="payment_process"),    path('payment/done/<int:trade_id>/', payment_views.payment_done, name="payment_done"),    # Prodbox packages    path('paypal/', include('paypal.standard.ipn.urls')),]完成付款后將用戶重定向到 payment_done 視圖非常重要(如果我有一個(gè)檢查器在運(yùn)行完成功能之前檢查付款是否完成,那就太好了)另請(qǐng)注意,我強(qiáng)調(diào)用戶使用他們的 PayPal 電子郵件帳戶那么為什么它不起作用?
查看完整描述

1 回答

?
千巷貓影

TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超7個(gè)贊

您說(shuō)它不起作用,但沒(méi)有提供有關(guān)問(wèn)題行為及其不起作用的原因的信息。

但我認(rèn)為這并不重要,因?yàn)槟褂昧艘粋€(gè)糟糕的集成(django-paypal,基于支付標(biāo)準(zhǔn))來(lái)實(shí)現(xiàn)您想要的付款人返回“非常非常重要”的行為。


您應(yīng)該切換到的集成是集成 v2/checkout/orders,無(wú)論是否帶有 Checkout-Python-SDK。您的服務(wù)器上需要兩條路線,一條用于“設(shè)置交易”,一條用于“捕獲交易”,記錄如下: https: //developer.paypal.com/docs/checkout/reference/server-integration/

用于審批的最佳前端 UI 如下: https: //developer.paypal.com/demo/checkout/#/pattern/server。在一個(gè)獨(dú)立的 HTML 文件中讓它運(yùn)行良好,該文件調(diào)用 2 個(gè) django 后端路由(通過(guò) fetch),然后將其作為前端集成到 django 模板和結(jié)賬流程中。

對(duì)于用戶向另一個(gè)用戶付款的功能,請(qǐng)使用payee此處記錄的對(duì)象: https: //developer.paypal.com/docs/checkout/integration-features/pay-another-account/


查看完整回答
反對(duì) 回復(fù) 2023-09-26
  • 1 回答
  • 0 關(guān)注
  • 91 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)